Porting applications to Sniper

From Sniper
Jump to navigation Jump to search

Sniper should be able to run unmodified 64-bit x86 Linux applications that are parallelized using pthreads, OpenMP or Intel TBB.

Some instructions are not supported, or not properly modeled. SSE4 and above is one example. Build your applications using the compiler flags defined in sniper/config/buildconf.makefile to make sure these are not used.

There are a few other things your application shouldn't do, see Unsupported Application Behavior

There are a several ways your application can interact with the simulation: Simulator hooks