Difference between revisions of "MIC: Developers Quick Start Guide"

From Define Wiki
Jump to navigation Jump to search
(Created page with "== External Link to the Intel® Xeon Phi™ Coprocessor Developer's Quick Start Guide == [http://software.intel.com/en-us/articles/intel-xeon-phi-coprocessor-developers-quick-...")
 
Line 3: Line 3:
  
 
== Native Compilation example ==
 
== Native Compilation example ==
 +
 +
On compute020, copy ''openmp_sample.c'' from ''/shared/apps/intel/composerxe/Samples/en_US/C++/openmp_samples/'' to your home directory
 +
 +
Build the application with the -mmicflag:
 +
> icc -mmic -vec-report3 -openmp openmp_sample.c
 +
 +
Upload the binary to the coprocessor:
 +
> scp a.out mic0:~/a.out
 +
 +
Copy over any shared libraries required by your application, in this case the OpenMP* runtime library:
 +
> scp /shared/apps/intel/composerxe/lib/mic/libiomp5.so mic0:~/libiomp5.so
 +
 +
Connect to the coprocessor with ssh and export the local directory so that the application can find any shared libraries it uses (in this case the OpenMP* runtime library):
 +
> ssh mic0
 +
> export LD_LIBRARY_PATH=/home/roshan
 +
 +
This application may generate a segmentation fault if the stacksize is not set correctly. To modify the stacksize use:
 +
> ulimit -s unlimited
 +
 +
Go to /home/roshan and run a.out:

Revision as of 06:59, 15 January 2013

External Link to the Intel® Xeon Phi™ Coprocessor Developer's Quick Start Guide

Developer's Quick Start Guide

Native Compilation example

On compute020, copy openmp_sample.c from /shared/apps/intel/composerxe/Samples/en_US/C++/openmp_samples/ to your home directory

Build the application with the -mmicflag:

> icc -mmic -vec-report3 -openmp openmp_sample.c

Upload the binary to the coprocessor:

> scp a.out mic0:~/a.out

Copy over any shared libraries required by your application, in this case the OpenMP* runtime library:

> scp /shared/apps/intel/composerxe/lib/mic/libiomp5.so mic0:~/libiomp5.so

Connect to the coprocessor with ssh and export the local directory so that the application can find any shared libraries it uses (in this case the OpenMP* runtime library):

> ssh mic0
> export LD_LIBRARY_PATH=/home/roshan

This application may generate a segmentation fault if the stacksize is not set correctly. To modify the stacksize use:

> ulimit -s unlimited

Go to /home/roshan and run a.out: