diff options
author | Tony Gutierrez <anthony.gutierrez@amd.com> | 2018-05-03 14:03:20 -0400 |
---|---|---|
committer | Anthony Gutierrez <anthony.gutierrez@amd.com> | 2018-05-15 22:02:27 +0000 |
commit | 7c46a8eb2be41ee1a3892956f5806440a0f76c83 (patch) | |
tree | ac26770c907a8481921204d36c829a9518006f3c /src/gpu-compute/scheduler.hh | |
parent | ce00e6042d996a9255960917f99009d9826b3885 (diff) | |
download | gem5-7c46a8eb2be41ee1a3892956f5806440a0f76c83.tar.xz |
gpu-compute: Cleanup the scheduler a bit
Change-Id: If2c626544f208e15c91be975dee9253126862ced
Reviewed-on: https://gem5-review.googlesource.com/10222
Reviewed-by: Alexandru Duțu <alexandru.dutu@amd.com>
Maintainer: Anthony Gutierrez <anthony.gutierrez@amd.com>
Diffstat (limited to 'src/gpu-compute/scheduler.hh')
-rw-r--r-- | src/gpu-compute/scheduler.hh | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/src/gpu-compute/scheduler.hh b/src/gpu-compute/scheduler.hh index 148ec9425..467c5bc02 100644 --- a/src/gpu-compute/scheduler.hh +++ b/src/gpu-compute/scheduler.hh @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2015 Advanced Micro Devices, Inc. + * Copyright (c) 2014-2017 Advanced Micro Devices, Inc. * All rights reserved. * * For use for simulation and test purposes only @@ -14,9 +14,9 @@ * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - * 3. Neither the name of the copyright holder nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE @@ -30,34 +30,33 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * - * Author: Sooraj Puthoor + * Authors: Sooraj Puthoor, + * Anthony Gutierrez */ -#ifndef __SCHEDULER_HH__ -#define __SCHEDULER_HH__ +#ifndef __GPU_COMPUTE_SCHEDULER_HH__ +#define __GPU_COMPUTE_SCHEDULER_HH__ + +#include <vector> -#include "gpu-compute/of_scheduling_policy.hh" -#include "gpu-compute/rr_scheduling_policy.hh" #include "gpu-compute/scheduling_policy.hh" -#include "params/ComputeUnit.hh" -enum SCHED_POLICY -{ - OF_POLICY = 0, - RR_POLICY -}; +class ComputeUnitParams; class Scheduler { public: Scheduler(const ComputeUnitParams *params); Wavefront *chooseWave(); - void bindList(std::vector<Wavefront*> *list); + void bindList(std::vector<Wavefront*> *sched_list); private: - SCHED_POLICY schedPolicy; - SchedulingPolicy<RRSchedulingPolicy> RRSchedPolicy; - SchedulingPolicy<OFSchedulingPolicy> OFSchedPolicy; + /** + * Scheduling policy. Currently the model can support oldest-first + * or round-robin scheduling. + */ + SchedulingPolicy *schedPolicy; + std::vector<Wavefront*> *scheduleList; }; -#endif // __SCHEDULER_HH__ +#endif // __GPU_COMPUTE_SCHEDULER_HH__ |