SOFTWARE DEVELOPER Vector Fabrics has released an application that it claims makes it easier for developers to code multi-threaded applications.
As chip designers such as AMD and Intel head down the multi-core route, one thing that hasn't been as forthcoming is software. Developing multithreaded applications that make use of many cores is not a simple process, requiring developers to carefully design their code. Now Vector Fabrics claims that its Vfthreaded-x86 application will allow developers to reduce both development time and risks associated with multi-threaded code.
Vector Fabric's tool is primarily aimed at high performance computing developers where squeezing every single drop of performance from a chip can result in significant reductions in workload run times. Mike Beunder, CEO of Vector Fabrics said, "Our tools make it easy to speed up a program using multiple threads, something programmers often shy away from since they find it difficult to split up code and to avoid hard-to-find bugs. Our tools largely automate this otherwise error-prone and lengthy manual parallelization process."
Vector Fabrics employs code analysis to help the developer essentially divide and conquer. There's also code benchmarking to show the level of resources a program is using and whether optimisations in certain areas could speed up execution.
Whereas a few years back this sort of application would be available to run on the developer's workstation or build box, Vector Fabrics provides Vfthreaded-x86 as a cloud based application running on Amazon's EC2.
Helping developers produce multi-threaded code is of utmost importance if chip vendors are to highlight the performance benefits of attaching ever more cores to their processors. The ability for developers to easily get information on how to optimise code is only likely to help that. µ