Intel SCC Processor Code Generator
Description
The Intel SCC Processor Code Generator synthesizes a DAL system in order to be executed on an Intel SCC processor. The generated code requires that an embedded Linux operating system is running on each core.
The Intel SCC Processor Code Generator back-end is an extension of the Distributed Linux Code Generator, but implements certain functionality specific for the Intel SCC processor processor. In particular, instead of the Open MPI library, it uses the RCKMPI library for inter-core communication.
Requirements
- Intel Compiler
- Embedded Linux operating system running on each core of the SCC
- RCKMPI library installed on each core
Usage
On a host computer that has DAL installed, execute the following steps:
-
Run rundal.xml with Xeon Phi Code Generator back-end selected as code generator. For example:
$ ant -f rundal.xml -Dbenchmark=TwoProducerConsumer -Dgenerator=scc -Dplatform=scc -Dmapping=mappingScc
On the MCPC of the Intel SCC processor, execute the following steps:
-
Upload the generated code (incl. all script) to a subdirectory of
/shared/<username>
and switch to that directory. -
Source the cross-compilation script
crosscompilation_scc.sh
.] -
Execute the following commands:
$ make $ chmod +x run.sh $ ./run.sh
Note that the last step may take some time even for fast applications as it re-initializes the RCKMPI library before starting the application on the SCC.
More Information
- Implementation details of the SCC back-end are presented in ROME 2013.