Intel Fortran Compiler 11.0 for Mac
Mac and Multi-Core Capabilities
Multi-Threaded Application Support
OpenMP and auto-parallelization help convert serial applications into parallel applications, allowing you to take full advantage of multi-core technology like the Intel® Core™ Duo processor and Dual-Core Intel Itanium 2 processor, as well as symmetric multi-processing systems:
- OpenMP is the industry standard for portable multi-threaded application development. It is effective at fine-grain (loop-level) and large-grain (function-level) threading.
OpenMP directives are an easy and powerful way to convert serial applications into parallel applications, enabling potentially big performance gains from parallel execution on multi-core and symmetric multiprocessor systems.
- Auto Parallelization improves application performance on multiprocessor systems by means of automatic threading of loops. This option detects parallel loops capable of being executed safely in parallel and automatically generates multi-threaded code.
Automatic parallelization relieves the user from having to deal with the low-level details of iteration partitioning, data sharing, thread scheduling, and synchronizations. It also provides the performance benefits available from multiprocessor systems and systems that support Hyper-Threading Technology (HT Technology).
Xcode 2.2 Integration
The Intel Fortran Compilers, Standard and Professional Editions, for Mac OS X are compatible with Xcode, enabling developers to work with popular IDE while also taking advantage of advanced optimization features from Intel.
Generate C/Fortran Universal Binaries from the Xcode environment using the Intel Fortran Compilers for Intel architectures and GCC for PowerPC, retaining compatibility with GCC 4.0. Universal Binaries are designed to ease the transition between PowerPC and Intel architecture by combining native code for both architectures in a single compiled package.
High-level code that contains no processor dependencies requires few if any changes to create a universal binary. Lower-level code that contains hardware dependencies presents a greater challenge.
Support for Apple Frameworks
Apple frameworks are a special type of bundle used to distribute shared resources, including library code, resource files, header files, and reference documentation. They offer flexibility that is often preferable to using dynamic shared libraries.