-
Notifications
You must be signed in to change notification settings - Fork 3
C++11 containers with "structures of arrays" or "arrays of structures" memory layout.
License
ExaScience/arrow-street
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
The library can be used to create containers of objects with a "structures of arrays" or "arrays of structures of arrays" memory layout. Such a layout is known to be beneficial for SIMD instructions (like SSE2, AVX, etc.). Currently, we test performance with ICC and see such benefits in many cases. However, there is no guarantee that the compiler of your choice indeed creates efficient code based on the data layout created by this library for your specific applications. Please edit soavars.sh to reflect the location of this library, and then make sure that you load soavars.sh. The library is currently tested with ICC 14.0 and GCC 4.8. For ICC, the headers of GCC 4.6 are needed. Unfortuantely, there is no documentation available at the moment. Please refer to the examples and unit tests to get an idea how to use this library. Use the forum at https://groups.google.com/d/forum/arrow-street for discussions. You need a Google account to subscribe through the forum URL. You can also subscribe without a Google account by sending an email to [email protected].
About
C++11 containers with "structures of arrays" or "arrays of structures" memory layout.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published