AI Software: Understanding the Rapidly Expanding Ecosystem

The hardware and software for AI devices is rapidly evolving, so it is important to procure wisely for the future without incurring technology or vendor lock in. This post from an insideHPC Special Report focuses on AI software and how to best use and understand this rapidly expanding ecosystem. 

Scaling Software for In-Memory Computing

“The move away from the traditional single processor/memory design has fostered new programming paradigms that address multiple processors (cores). Existing single core applications need to be modified to use extra processors (and accelerators). Unfortunately there is no single portable and efficient programming solution that addresses both scale-up and scale-out systems.”

Better Software For HPC through Code Modernization

Vectorization and threading are critical to using such innovative hardware product such as the Intel Xeon Phi processor. Using tools early in the design and development processor that identify where vectorization can be used or improved will lead to increased performance of the overall application. Modern tools can be used to determine what might be blocking compiler vectorization and the potential gain from the work involved.