About Advanced Cluster Systems, Inc.
and its Software Technology
Advanced Cluster Systems (ACS) builds unique parallel programming tools for Multicore, Clusters and Supercomputers. ACS's SET™ (Supercomputing Engine Technology)™ is a software development framework and implementation library for writing high-performance code required to leverage parallelism in hardware. This innovative software framework not only makes parallel programming virtually as simple as sequential programming, but also offers unique and powerful supercomputing technology enhancements to software applications. Leveraging the latest advancements in increasing Internet speed, the SET framework harnesses remote computing clusters and Cloud resources so that applications on desktop computers, laptop computers, tablet computers and mobile devices seamlessly command true high-performance computing solutions*.
Who needs SET, and why do they need it?
HPC (High Performance Computing) application developers (such as ISVs who develop HPC applications to address a market need or a SMB that develops HPC applications unique to its line of business) need SET. Its simplicity, relative to alternatives, minimizes their in-house expertise, the complexity of their code, their learning curve, and their debugging time. Thus the quick time-to-market and workload reduction gives them a strategic advantage and saves them money.
How is SET different from other solutions in the market?
SET embodies an approach very different from others, abstracting and implementing commonly-used parallel coding patterns and algorithms. Other solutions may help debug code, not develop it.
Why is SET better than other solutions in the market?
SET helps HPC applications developers write good parallel code, avoiding bugs altogether and provides time-to-market and implementation advantages unavailable in other tools.
How does SET allow for faster parallelization and testing?
SET abstracts and implements commonly-used parallel coding patterns and algorithms. Others require the developer to rewrite these patterns over and over themselves, an arduous and time-consuming task for the uninitiated.
What is the ROI for SET?
Considering a software developer mean annual wage of $96,260, and 50% to 70% utilization rate (actual time spent programming versus administration, meetings, sales, etc.), SET’s time-saving features translate to an estimated savings of $23,247 to $32,546 in development costs per software developer per year. At a yearly introductory price of $750 per SET SDK developer seat license (A 180-Day SET SDK developer seat license for evaluation is available free of charge. See also SET FAQ for more details), the ROI is approximately 3,000% to 4,300% per software developer per year. See SET ROI SUPPORT DATA.
During the development phase of SET, the SET parallelization approach (which adopts message passing**) was applied to Wolfram Research Mathematica®1, providing it with supercomputing-style parallelization. The development effort took only 1 man/month, and was accomplished without access to Mathematica's source code. There is no other development system available today that can provide Mathematica with supercomputing-style parallelization in 1 man/month, even with an access to source code. Without SET, such an effort could take a year with many programmers involved. See SEM™ (Supercomputing Engine for Mathematica) for more details.
Also during the development phase of SET, the SET parallelization approach was applied to Apple QuickTime®2 transcoding functionality, providing it with supercomputing-style parallelization. As with Mathematica, the development effort took only 1 man/month, and was accomplished without access to QuickTime source code. Again, there is no other development system available today that is capable of providing QuickTime transcoding functionality with supercomputing-style parallelization in 1 man/month.
SET was utilized in providing supercomputing-style parallelization to Scilab, an open source alternative to Matlab®3. It took us less than 2.5 man/months to accomplish this task. Scilab is a large open source code, far from being an ideal candidate for parallelization because of its non-standard, complicated structure. Yet we have proved that even such tough codes can be parallelized with SET in a record time. See Equalis Thunder and Lightning for more details.
*US Pat. 8,082,289 US Pat. 8,140,612 US Pat. 8,402,083 US Pat. 8,676,877 Japan patent 4995902 and Patents Pending.
**Message passing is an inherent element of all computer clusters. All computer clusters, ranging from homemade Beowulfs to some of the fastest supercomputers in the world, rely on message passing to coordinate the activities of the many nodes they encompass. [From Wikipedia, the free encyclopedia].
1. Mathematica® is a registered trademark of Wolfram Research Inc.
2. QuickTime® is a registered trademark of Apple Inc.
3. Matlab® is a registered trademark of Mathworks Inc.
Copyright © 2014 Advanced Cluster Systems, Inc. All rights reserved.
Supercomputing Engine Technology™and SET™ are trademarks of Advanced Cluster Systems, Inc.