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....