Your organization is responsible for developing and maintaining critical applications for internal and external customers using the latest hardware innovations, with the need to expand the software to match processing demands or a growing customer base. You need a lightweight toolkit with a common API that assists you in building high performance applications by
• Making it possible to program multi-core and distributed code uniformly,
• Being lightweight and flexible so you can tailor it to meet your preferred application design and programming styles
• Supporting several communication models between distributed components,
• Defining a set of services that provide a fault tolerant, high performance execution platform.