MulticoreWare

Case Studies

Enabling Fortran Compiler Support on Windows

December 5, 2024

Client

Customer is a semiconductor-based technology company.

Challenge

The customer had developed an in-house high-performance CPU compiler using the LLVM framework, optimized for C, C++, and Fortran, and supporting both target-dependent and independent optimizations. While this compiler was highly tuned, it was only available on Linux platforms. The customer tasked our team with enabling their Fortran compiler for Windows, ensuring it matches the performance and optimization levels of competitive Fortran compilers on the Windows platform.

Solution

To address the customer’s needs, MulticoreWare’s team worked on:

  • Windows Compatibility: Our team successfully built their Fortran compiler on Windows.
  • Performance Assessment: Built and executed SPEC CPU2017 Fortran benchmarks on the Windows platform to evaluate the initial performance.
  • Industry Comparison: Conducted a detailed comparison with competitive Fortran compilers, ensuring the solution met or exceeded industry performance standards.
  • Optimization: Optimized the Fortran compiler on Windows, achieving performance parity with its Linux counterpart based on SPEC CPU2017 benchmarks.

Technology Overview

Solution Highlights

Windows Build Enablement

Enabled compatibility with Fortran 2018 and OpenMP 5.2 standards.

Compilation and Testing

Improved parsing, semantic analysis, and code transformation processes.

Regression Testing

Enabled compatibility with Fortran 2018 and OpenMP 5.2 standards.

Performance Validation

Ran SPEC CPU2017 Fortran benchmarks on Windows to validate and assess the performance of the compiler against industry standards.

Business Impact

Enabling the Fortran compiler on Windows expanded the customer’s platform support, allowing them to reach a wider market and compete more effectively in the Windows ecosystem. Achieving performance parity with the Linux version ensured they maintained competitive performance standards. This cross-platform capability not only improved their market position but also future-proofed their compiler infrastructure for easier maintenance and updates.

Conclusion

In conclusion, MulticoreWare showcased its expertise in LLVM framework, Fortran, and compiler optimization through the successful cross-platform enablement of the customer’s Fortran compiler. Our comprehensive approach ensured performance parity, stability, and industry-standard compliance. Discover how we can help your organization achieve innovative and high-performance results. Contact our team at info@multicorewareinc.com.

Share Via

Explore More

Nov 15 2024

Advancing Compiler Support for a Semiconductor Provider

Client
Customer is a semiconductor-based technology company.

Read more
Oct 3 2024

Enhancing AI Model Support for RISC-V

Client
The customer is a RISC-V based AI accelerator company.

Read more
Aug 8 2024

Enhancing AI Accelerator Capabilities

The customer is a RISC-V based AI accelerator company.

Read more

GET IN TOUCH

    (Max 300 characters)