Skip to content

bglaessle/cpp_wilson_dslash

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

New C++ (Intrinsics only) version.
Allows for mixed precision dslashery. Eg:

Dslash<float>
Dslash<double>
Dslash3D<float>
Dslash3D<double>

operator() does all the applications.

Gauge field still needs to be packed... (Work on this?)
Otherwise interface is the same/similar to old SSE Dslash

To Do:
 - straight C versions of the SSE for testing on Intel/Pathscale compiler
   also for loop unrollings etc etc etc. This primarily needs rewrite
   of the decompose reconstruct (TEDIOUS but useful?)

 - autoconf setting of details in cache.h 

 - bells and whistles
	* funky data orderings. 
	* combine with clover for high level clover op?
 	* temp prec C_L and C_R backsubstitutions (should be easy?)

About

C++ Wilson Dslash code (Plain C, SSE)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 92.7%
  • Shell 3.5%
  • C 2.1%
  • M4 1.3%
  • Makefile 0.4%