Climate and weather simulations are crucial for understanding environmental patterns and forecasting future changes. In climate science, advanced simulation software enables accurate models that inform policy and enhance community preparedness. To optimize weather and climate simulations as models scale in complexity, their code must be thoroughly verified and optimized to ensure scientific efficiency and reliability. […]
Blog
Success Story: Optimizing the Weather Research and Forecasting Model (WRF) with OpenMP Offload and Codee
The Weather Research and Forecasting Model (WRF) is a robust Fortran-based numerical weather prediction system widely utilized for both research and real-world applications. To optimize weather and forecasting models, Codee collaborated with Berkeley Lab and the Pacific Northwest National Laboratory (PNNL) to enhance the performance of the WRF on the Perlmutter supercomputer at NERSC (National Energy […]
Fortran Autofixes in Codee: Automatic Code Inspection for Modernization
In software development, especially in languages like Fortran, code modernization goes beyond keeping up with the times; it’s about enhancing quality, maintainability, compatibility and performance. That’s why Codee places a strong focus on modernizing Fortran, while also detecting critical optimization issues along the way. We have developed a range of Fortran autofixes to help developers automatically […]
How Does Codee’s Workflow Simplify the Correctness, Modernization, Security and Optimization of Your Code?
In today’s fast-paced development environment, keeping code optimized and up-to-date can be challenging. This is where Codee steps in, by performing an automated static analysis of your code to identify improvement opportunities by following the recommendations of the Open Catalog of Code Guidelines for Correctness, Modernization, and Optimization. The static analysis capabilities of Codee allow […]
Evaluating Codee’s Impact on SiFive’s LLVM RISC-V Development Ecosystem
The RISC-V instruction set architecture (ISA) is an open-source, customizable foundation for processors, gaining traction in industries like Embedded Systems, Edge Computing, AI/ML, High-Performance Computing (HPC), Storage and Networking, Automotive, Aerospace and Defense. However, it faces competition from established architectures like ARM and x86, which have mature software ecosystems. Thus, building a robust ecosystem of […]
Announcing the first ever ‘Open Catalog of Best Practices for Performance’ GitHub repository!
The new GitHub repository by Codee offers a compendium of best practices for writing efficient C, C++, and Fortran code. It invites developers to contribute and share their expertise for optimal code performance.
A Case Study with Intel® oneAPI Tools: Codee Achieves 18x Performance Boost for Compute-Intensive Workloads with oneAPI Tools
Codee collaborated with Intel Corporation through the program Intel Liftoff for Startups in which we have elaborated a case study to demonstrate our innovative approach to empower developers to write performant code using oneAPI tools. Codee provides a software development platform for optimizing C/C++/Fortran application performance across modern heterogeneous hardware. Using Intel® oneAPI tools and […]
Best practices for performance optimization in Real Time Operating Systems using Codee
Real-time software ensures immediate processing in systems like air traffic control through a Real-Time Operating System (RTOS), which manages tasks with critical timing constraints. Developers optimize application performance, often late, which is costly. Codee Static Code Analyzer offers a pioneering solution to embed performance optimization earlier in development, demonstrating substantial gains with tools like RTOS QNX.
Single-Core Performance Optimizations: Improved Memory Efficiency across Compilers
This article addresses single-core performance optimizations that enable an efficient usage of the memory available in the hardware. We use Codee to pinpoint opportunities in the code to benefit from loop interchange, which enables sequential memory accesses and favors vectorization. Why is Loop Interchange important? Loop interchange is a performance optimization technique that is used […]
Flexibility and Performance: turbocharging loop unswitching
In the previous post we talked about loop unswitching: a technique that the compilers use to make loops faster. Loop unswitching consists of detecting conditional statements whose condition never changes during the execution of the loop (loop invariant conditions) and then moving the condition outside of the loop. Loop unswitching opens the door for other […]










This company is capitalized by INNVIERTE, AN INVESTMENT PROGRAM OF CDTI, E.P.E