|
|
|
|
|
by nuntius
3434 days ago
|
|
Take a look at Halide. I think it is an excellent DSL, covering the base of what you describe, and well positioned for extension to the rest. If nothing else, the documentation is a summary of a wide range of optimization techniques. Written as a C++ library, it also supports dumping an object file with C-style header. http://halide-lang.org/ Another option in the area is OpenMP. It has a wider base of users and contributors, but I think the abstractions are not as good. http://www.openmp.org/ If you can move to a completely new programming language, then Chapel is built to easily scale up across large supercomputer clusters. http://chapel.cray.com/ |
|
I want explicit SIMD with 2/4/8/16 wide vectors, primarily to be used with 3d graphics and physics calculations.