gem5
|
#include <iostream>
#include <unordered_map>
#include "base/statistics.hh"
#include "mem/protocol/HSAScope.hh"
#include "mem/protocol/HSASegment.hh"
#include "mem/protocol/PrefetchBit.hh"
#include "mem/protocol/RubyAccessMode.hh"
#include "mem/protocol/RubyRequestType.hh"
#include "mem/protocol/SequencerRequestType.hh"
#include "mem/request.hh"
#include "mem/ruby/common/Address.hh"
#include "mem/ruby/common/Consumer.hh"
#include "mem/ruby/system/Sequencer.hh"
Go to the source code of this file.
Classes | |
struct | GPUCoalescerRequest |
class | RequestDesc |
class | GPUCoalescer |
class | GPUCoalescer::IssueEvent |
class | GPUCoalescer::GPUCoalescerWakeupEvent |
Functions | |
HSAScope | reqScopeToHSAScope (Request *req) |
HSASegment | reqSegmentToHSASegment (Request *req) |
std::ostream & | operator<< (std::ostream &out, const GPUCoalescerRequest &obj) |
std::ostream & | operator<< (std::ostream &out, const GPUCoalescer &obj) |
std::ostream& operator<< | ( | std::ostream & | out, |
const GPUCoalescerRequest & | obj | ||
) |
|
inline |
Definition at line 377 of file GPUCoalescer.hh.
References GPUCoalescer::print().
HSAScope reqScopeToHSAScope | ( | Request * | req | ) |
Definition at line 73 of file GPUCoalescer.cc.
References fatal, Request::isDeviceScope(), Request::isScoped(), Request::isSystemScope(), Request::isWavefrontScope(), and Request::isWorkgroupScope().
Referenced by GPUCoalescer::issueRequest().
HSASegment reqSegmentToHSASegment | ( | Request * | req | ) |
Definition at line 93 of file GPUCoalescer.cc.
References fatal, Request::isArgSegment(), Request::isGlobalSegment(), Request::isGroupSegment(), Request::isKernargSegment(), Request::isPrivateSegment(), Request::isReadonlySegment(), and Request::isSpillSegment().
Referenced by GPUCoalescer::issueRequest().