Vector Fabrics has introduced vfAnalyst, a cloud-based tool for parallelising sequential C code. It enables software engineers to identify the most promising parallelization opportunities easily so that they can create an effective multicore implementation much more quickly than is possible today. vfAnalyst is hosted on the Amazon Elastic Compute Cloud (EC2) - a well-proven, secure server facility accessed through a standard web browser. The tool is paid for on a pay-as-you-go basis - a business model that minimises up-front costs and eliminates software and hardware maintenance issues for customers.

Developing a multi-threaded program from sequential code is a time-consuming and expensive process to manage manually, particularly when multi-threading has not been explicitly planned ahead of time. vfAnalyst's unique graphic interface makes it easy to identify, which portions of the program can be run in parallel and what kinds of data communications are needed in order to ensure that the multi-threaded code will operate identically to - but faster than - the sequential code. In addition, vfAnalyst is intended to help engineers who are tasked with parallelising legacy sequential code: engineers can do the project without having to know in detail how the code works.

Through its easy-to-use browser-based interface, the exploration of parallelisation options can be simplified to three steps: identifying those portions of the code that would benefit from parallelism; of those, having vfAnalyst show the best candidates for partitioning; and of those, picking the ones that have the lowest cost. The analysis is done irrespective of target platform, allowing analysis of code destined for servers or embedded systems.


For functionality and security for externalised research, software providers have turned to the cloud, writes Sophia Ktori


Robert Roe investigates the growth in cloud technology which is being driven by scientific, engineering and HPC workflows through application specific hardware


Robert Roe learns that the NASA advanced supercomputing division (NAS) is optimising energy efficiency and water usage to maximise the facility’s potential to deliver computing services to its user community


Robert Roe investigates the use of technologies in HPC that could help shape the design of future supercomputers