Difference between revisions of "Porting applications to Sniper"

From Sniper
Jump to navigation Jump to search
Line 1: Line 1:
 
Sniper should be able to run unmodified 64-bit x86 Linux applications that are parallelized using pthreads, OpenMP or Intel TBB.
 
Sniper should be able to run unmodified 64-bit x86 Linux applications that are parallelized using pthreads, OpenMP or Intel TBB.
  
There are a few things your application shouldn't do, see [[Known_Issues#Unsupported_Application_Behavior|Unsupported Application Behavior]]
+
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 [[Known_Issues#Unsupported_Application_Behavior|Unsupported Application Behavior]]
  
 
There are a several ways your application can interact with the simulation: [[Accessing simulator hooks from inside an application]]
 
There are a several ways your application can interact with the simulation: [[Accessing simulator hooks from inside an application]]

Revision as of 07:11, 16 January 2012

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: Accessing simulator hooks from inside an application