We are excited to announce the release of Codee 1.3, which further improves the first static code analyzer specifically designed to boost the performance of C/C++ applications. The major feature of this release is the cost model used to guide the performance optimization of a loop. This new analytical model estimates the cost of executing […]
News
Codee 1.2 released
We are excited to announce the release of Codee 1.2, which further improves the first static code analyzer specifically designed to boost the performance of C/C++ applications. The key highlight of this version is the new entry-level performance optimization report, which has been designed for the performance optimization roadmap. It reports the total number of […]
Appentra and Fujitsu sign a framework agreement for collaboration
Appentra and Fujitsu announce a framework collaboration agreement in Spain. The object of the agreement between both companies is to carry out projects or supplies in Spain, which allow transferring to the supercomputing market a joint value proposition in the optimization of applications for execution in parallel computing systems. “We are excited about this agreement […]
Appentra appoints new Head of Global Sales and Marketing
Appentra is pleased to announce the appointment of Harry Dehaly as Head of Global Sales and Marketing, based in Boston. Harry has over 30 years of experience in Sales, Marketing and Business development, with a proven track record in meeting and exceeding sales targets across multiple industry verticals and geographies with creation and execution of […]
Parallelware Analyzer 0.19 released
We are pleased to announce a new public release of Parallelware Analyzer, the first static code analyzer specializing in performance. This version 0.19 introduces two new analyses, one comparing the vectorization capabilities of compilers present in the system and another one focused on functions, as well as significant filtering improvements to enhance the user experience. […]
Matching the performance of parallel HACCmk with Parallelware Analyzer
Executive Summary Scientific simulations on high performance computing systems represent the type of problems where speed is of utmost importance. Even though those systems are fast, large simulations can take days or even weeks to execute. A way to make simulations faster is parallelization – distributing the task at hand to several CPU cores. Our […]
Image processing in lightning speed from smartphones to supercomputers: the story of Canny Edge Detection and Parallelware Analyzer
Executive Summary Canny image edge detection algorithm is used to detect edges in an image and it has a huge importance for feature extraction in machine learning. It has found application in many industries: optical character recognition, facial recognition, computer aided diagnosis, autonomous vehicles, space exploration, and many others. The performance of the algorithm is […]
Parallelware Analyzer 0.18 released
We are excited to announce a new public release of Parallelware Analyzer, the first static code analyzer specializing in performance. This version 0.18 features a new user experience designed to help you boost the performance of your code. We have redesigned the entry point of Parallelware Analyzer so that you get, right from the first […]
How to get started with Codee: Canny example
Last updated on April 28, 2022 In this blog post, we show how to get started with Codee using the Canny edge detection image processing algorithm. You will see how it supports the performance optimization roadmap by providing human-readable actionable items to enable the optimization of sequential code as well as the exploitation of the […]
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 […]