| September 14, 2010 9:00 PM PDT | |
Intel ArBB runtime-dynamic (JIT) compilation process
Intel ArBB programs are provided as functions, either general functions or element-wise operating "mapped" functions (kernels). The statements building the ArBB "code" are regular C++ statements. These statements are even compiled the "regular" way using one of the supported ISO-compliant C++ compilers.
To explain the runtime-dynamic execution one need to know the two different execution modes of Intel ArBB:

Intel ArBB programs are provided as functions, either general functions or element-wise operating "mapped" functions (kernels). The statements building the ArBB "code" are regular C++ statements. These statements are even compiled the "regular" way using one of the supported ISO-compliant C++ compilers.
To explain the runtime-dynamic execution one need to know the two different execution modes of Intel ArBB:
- ArBB is in immediate execution mode (ARBB_OPT_LEVEL=O0), then the expected behavior is taking immediate effect
- ArBB is in non-immediate mode, i.e. producing optimized code specific for the execution target (ARBB_OPT_LEVEL=O2|O3)
- C++ ArBB statements are executed "as-if" and recorded into an intermediate representation (IR)
- Just-in-time (JIT) compilation is triggered to generate optimized target-specific code
- Optimized code is executed
Do you need more help?
For more complete information about compiler optimizations, see our Optimization Notice.
Comments (0) 
Trackbacks (1)
- Array Building Blocks: два блока компиляции – Блоги - ISN
September 22, 2011 5:14 AM PDT
Leave a comment 
To obtain technical support, please go to Software Support.
Author
Noah Clemons (Intel)
| ||
Hans Pabst (Intel)
|
Tags for this Page


