Interactive SuperComputing


 
Extending Star-P® Capabilities

 

Star-P capabilities can be substantially and easily extended through the use of Star-P Connect—a powerful API/SDK tool that allows addition of custom, user-defined functions and libraries. Moreover, Star-P Connect supports easy additions of unlimited variety of data—and task-parallel libraries containing user-defined, community, or commercial best-of-breed computational capabilities.


View Larger Image >

As seen in the diagram above, Star-P architecture provides for natural expansion of its parallel computing capabilities, through the addition of custom libraries.

 

Using Star-P Connect to Add Library or Hardware-based Functions
A user of Star-P + VHLL parallel computing environment has the ability to easily add more function for both task- and data-parallel computing. The add-on functions may be

  • Application-specific, purpose-developed by the user
  • Third-party (commercial, community, application-specific etc.) library functions
  • Hardware-based functions (computing accelerators)

In all three cases, Star-P Connect Library API allows the user to add functions following a simple four-step process (illustrated below for adding a “foo” function):

Adding and Using Library- or Hardware-based Computing Functions


View Larger Image >

Step 1: First, a Star-P Connect package, written in C++, must be created.

Step 2: Then, the Starp-P Connect package (.cpp files) must be compiled and converted to a shared object form. At this point, the add-on function is available for computing from the Star-P + VHLL environment, almost.

Step 3: The third and last “preparation for use” step is to load the package into the Star-P + VHLL environment.

Step 4: Finally, after the package has been loaded, the user can perform computations with the add-on functions included in the package, using the appropriate Star-P compute commands to trigger the computation.

Note that with Star-P Connect, it is possible for the user to add a new parallel computing function, without using an add-on library. Simply, to achieve this, one would include the full code of the new function on the package instead of just a wrapper for the function.

 

 
Accelerate your MATLAB, Python and R code

Star-P On-Demand

Application Library  
See application notes for a broad range of algorithms and models.

Going Parallel Kit 
The downloadable kit contains a Case Study, White Paper, and Product Overview.

Star-P Interactive Tour 
Online presentations and demos show how Star-P significantly accelerates parallel code development.

IDC Case Study 
This IDC Buyer Case Study examines the usage of Star-P at Air Force Research Lab (AFRL).

Key Questions to Ask Your Parallel Software Vendor  
Explore the factors to determine the best parallel tool for your unique needs.

Parallel MATLAB® Survey 
The survey, published in the Proceedings of the IEEE, reviews 27 parallel MATLAB® projects.

FREE Technical Assessment! 
Get a free technical assessment on parallelizing your desktop code!

Report Download: Development of Custom Parallel Applications  
The study covers HPC programming environment, tools, and challenges.

phone Have a Salesperson Call Me (US/Canada)

How to Buy >

Request Information >

Newsletter Sign-up >