This is the Linux app named SoAx whose latest release can be downloaded as soax_v_0_1.tgz. It can be run online in the free hosting provider OnWorks for workstations.
Download and run online this app named SoAx with OnWorks for free.
Follow these instructions in order to run this app:
- 1. Downloaded this application in your PC.
- 2. Enter in our file manager https://www.onworks.net/myfiles.php?username=XXXXX with the username that you want.
- 3. Upload this application in such filemanager.
- 4. Start the OnWorks Linux online or Windows online emulator or MACOS online emulator from this website.
- 5. From the OnWorks Linux OS you have just started, goto our file manager https://www.onworks.net/myfiles.php?username=XXXXX with the username that you want.
- 6. Download the application, install it and run it.
SCREENSHOTS
Ad
SoAx
DESCRIPTION
Structures of arrays (SoA) are generally faster than arrays of structures (AoS) while AoS are more handy. This project (SoAx) combines the advantages of both. By means of C++(11) meta-template programming SoAx achieves maximal performance (efficient use of vector units and cache of modern CPUs) while providing a very convenient user interface (including object-oriented element handling) and flexibility. It has been designed to handle list-like sets of particles (similar to struct {int id; double[3] pos; float[3] vel;};) in the context of high-performance numerical simulations. It can be applied to many other problems. Please check the sample file main.cpp to see examples of code that you can write with SoAx.
Features
- Generic implementation of a Structure of Arrays with C++11
- Similar handyness as Arrays of Structures but much faster
- List-like operations such as remove and push_back
- Template metaprogramming using template inheritance and std::tuple
- Optimized array operations (+,-,...) using expression templates
- GPU support
- Serial/Threaded/MPI - file I/O
- Tested with g++ 4.8.4, clang++ 3.6, icc 16.0, nvcc 7.0
Audience
Developers
Programming Language
C++
Categories
This is an application that can also be fetched from https://sourceforge.net/projects/soax/. It has been hosted in OnWorks in order to be run online in an easiest way from one of our free Operative Systems.