About Advanced Cluster Systems, Inc.
and its Patented Software Technology
Advanced Cluster Systems (ACS) builds unique parallel programming tools for Multicore, Clusters and Supercomputers. ACS's SET™ (Supercomputing Engine Technology)™ is the innovative software framework that 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 laptop computers, tablet computers and mobile devices seamlessly command true high-performance computing solutions*.
As a programmer, you know that parallel programming is not simple.
Writing highly scalable software programs for Parallel Computing is a very difficult and time consuming task. Upgrading and maintaining such programs is even harder. There are plenty of commercial and open source tools aimed in parallelizing C++/C# and Java, including various parallel programming extensions, but these tools tend to be fairly low-level and difficult for programmers to utilize.
A shorter time to solution requires easier and faster parallelization task. We did it . . .
SET provides a much simpler access to parallelism by means of API commands that are applied to sequential codes. Under the hood, the SET library utilizes MPI** and handles complex parallelization details so that programmers do not have to deal with them. SET cuts parallelization time by around 90%, and testing time by around 60%. Programmers who utilize SET achieve highly efficient scalable applications at a fraction of development and maintenance time and cost when compared to other development tools.
. . . and we have proved it too!
During the development phase of SET, the SET parallelization approach was applied to Wolfram Research Mathematica®1, providing it with MPI-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 MPI-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 MPI-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 MPI-style parallelization in 1 man/month.
SET was utilized in providing MPI-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.
Software developers now have a viable, cost-effective solution to consider.
As a mainstream ISV programmer, or an entrepreneurial software developer, or a university researcher, or even an undergraduate student interested in software development, chances are that you are not a supercomputing expert, and parallelizing your code is quite challenging, time consuming and expensive. Imagine how quickly and efficiently you can now scale your code with SET on your own, much like a supercomputing expert. You can quickly upgrade and maintain your code over time, without the need to deal with the complex details of parallel programming. The parallelization approach of SET is explained here. Please do not hesitate to contact us for any question.
*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.
**While supporting any MPI flavor, SET can be easily adapted to any communication protocol that provides MPI basic commands equivalence.
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.