Recently, our CEO Manuel Arenaz presented Parallware at the HPC Advisory Council Spain Conference 2014. The talk entitled “Parallware: Automatic Parallelization of Sequential codes” was recorded in the following video, which is available at the InsideHPC video gallery.
The value proposal of Parallware is clearly described in the an article published in the NASA website by Timothy Mattausch that addresses automatic parallelization of serial programs for NASA space-based computing systems:
The natural result has been that multi-core processors have become the mainstays of computing. Unfortunately although most of the world’s computers are parallel, most of the world’s software remains serial. Running multiple tasks in parallel is easy; however improving the run-time of single tasks via parallelism remains one of the greatest challenges in computing today. Serial programs can be rewritten in an explicitly parallel manner to take advantage of multiple cores. However rewriting programs by hand is extraordinarily time-intensive and expensive, especially considering the vast repository of serial code worldwide, developed at enormous expense over the last several decades.
Parallelization in a compiler is an alternative to rewriting code by hand. Such a compiler automatically transforms input serial code into output parallel code. Its advantage — avoiding the need to rewrite programs — is so compelling that if a practical, robust, and efficient parallelizer were available, it would undoubtedly be widely used.
The Appentra team is working to make Parallware the practical, robust and efficient parallelizing compiler that will be widely used by the world-wide computational science and engineering community.
Enjoy the video and contact us to try Parallware with your own sequential programs.