search for: hwvmem

Displaying 4 results from an estimated 4 matches for "hwvmem".

Did you mean: devmem
2013 Jul 22
2
[LLVMdev] Questions about MachineScheduler
Hi, I'm working on defining a SchedMachineModel for the Southern Islands family of GPUs, and I have two questions related to the MachineScheduler. 1. I have a resource that can process 15 instructions at the same time. In the TableGen definitions, should I do: def HWVMEM : ProcResource<15>; or let BufferSize = 15 in { def HWVMEM : ProcResource<1>; } 2. Southern Islands has 256 registers, but there is a significant performance penalty if you use more than a certain amount. Do any of the MachineSchedulers support switching into an 'optimize for...
2013 Jul 23
0
[LLVMdev] Questions about MachineScheduler
...#39;m working on defining a SchedMachineModel for the Southern Islands > family of GPUs, and I have two questions related to the > MachineScheduler. > > 1. I have a resource that can process 15 instructions at the same time. > In the TableGen definitions, should I do: > > def HWVMEM : ProcResource<15>; > or > > let BufferSize = 15 in { > def HWVMEM : ProcResource<1>; > } For in-order processors you always want BufferSize=0. In the current generic scheduler (ConvergingScheduler) it's effectively a boolean that specifies inorder vs OOO. (I have...
2015 Mar 27
2
[LLVMdev] Question about load clustering in the machine scheduler
...ssors are in-order. let BufferSize = 0 in { // XXX: Are the resource counts correct? def HWBranch : ProcResource<1>; def HWExport : ProcResource<7>; // Taken from S_WAITCNT def HWLGKM : ProcResource<31>; // Taken from S_WAITCNT def HWSALU : ProcResource<1>; def HWVMEM : ProcResource<15>; // Taken from S_WAITCNT def HWVALU : ProcResource<1>; } Thanks, Tom
2015 Mar 27
2
[LLVMdev] Question about load clustering in the machine scheduler
...XXX: Are the resource counts correct? > > def HWBranch : ProcResource<1>; > > def HWExport : ProcResource<7>; // Taken from S_WAITCNT > > def HWLGKM : ProcResource<31>; // Taken from S_WAITCNT > > def HWSALU : ProcResource<1>; > > def HWVMEM : ProcResource<15>; // Taken from S_WAITCNT > > def HWVALU : ProcResource<1>; > > > > } > > > > > Thanks, > > Tom > > _______________________________________________ > > LLVM Developers mailing list > > LLVMdev at cs.uiuc....