mirror of
https://github.com/paboyle/Grid.git
synced 2024-11-09 23:45:36 +00:00
coalescedReadGeneralPermute now working
This commit is contained in:
parent
8a70314f54
commit
b01e67bab1
@ -345,7 +345,7 @@ public:
|
|||||||
int b = sss%nbasis;
|
int b = sss%nbasis;
|
||||||
|
|
||||||
auto SE = Stencil_v.GetEntry(point,ss);
|
auto SE = Stencil_v.GetEntry(point,ss);
|
||||||
auto nbr = coalescedRead(in_v[SE->_offset]);
|
auto nbr = coalescedReadGeneralPermute(in_v[SE->_offset],SE->_permute,Nd);
|
||||||
auto res = out_v(ss)(b);
|
auto res = out_v(ss)(b);
|
||||||
for(int bb=0;bb<nbasis;bb++) {
|
for(int bb=0;bb<nbasis;bb++) {
|
||||||
res = res + coalescedRead(A_v[ss](b,bb))*nbr(bb);
|
res = res + coalescedRead(A_v[ss](b,bb))*nbr(bb);
|
||||||
|
@ -487,7 +487,7 @@ public:
|
|||||||
for(int mu=0;mu<Nd;mu++){
|
for(int mu=0;mu<Nd;mu++){
|
||||||
{ //view scope
|
{ //view scope
|
||||||
autoView( gStaple_v , gStaple, AcceleratorWrite);
|
autoView( gStaple_v , gStaple, AcceleratorWrite);
|
||||||
auto gStencil_v = gStencil.View();
|
auto gStencil_v = gStencil.View(AcceleratorRead);
|
||||||
|
|
||||||
accelerator_for(ss, ggrid->oSites(), ggrid->Nsimd(), {
|
accelerator_for(ss, ggrid->oSites(), ggrid->Nsimd(), {
|
||||||
decltype(coalescedRead(Ug_dirs_v[0][0])) stencil_ss;
|
decltype(coalescedRead(Ug_dirs_v[0][0])) stencil_ss;
|
||||||
@ -1199,7 +1199,7 @@ public:
|
|||||||
|
|
||||||
{ //view scope
|
{ //view scope
|
||||||
autoView( gStaple_v , gStaple, AcceleratorWrite);
|
autoView( gStaple_v , gStaple, AcceleratorWrite);
|
||||||
auto gStencil_v = gStencil.View();
|
auto gStencil_v = gStencil.View(AcceleratorRead);
|
||||||
|
|
||||||
accelerator_for(ss, ggrid->oSites(), ggrid->Nsimd(), {
|
accelerator_for(ss, ggrid->oSites(), ggrid->Nsimd(), {
|
||||||
decltype(coalescedRead(Ug_dirs_v[0][0])) stencil_ss;
|
decltype(coalescedRead(Ug_dirs_v[0][0])) stencil_ss;
|
||||||
|
Loading…
Reference in New Issue
Block a user