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 an innovative software framework developed over many years that makes parallel programming virtually as simple as sequential programming*.
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 none of them leads to inherently robust, scalable codes. In addition, these tools tend to be fairly low-level and difficult for programmers to utilize.
Someone needs to make it easier. We think we did. . .
SET provides a much simpler access to parallelism by means of API commands that are applied to sequential codes, and which enable SET to take care of complex parallelization details under the hood, so that programmers do not have to deal with them. Programmers who utilize SET achieve highly efficient scalability of their codes at a fraction of development 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, an entrepreneurial software developer, a university researcher or even an undergraduate student interested in software development, chances are that parallelizing your code is quite challenging, time consuming and expensive. Imagine how quickly and efficiently you can now scale your code on your own with SET, and easily upgrade and maintain it over time, without the need to deal with 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 Japan patent 4995902 and Patents Pending.
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 © 2013 Advanced Cluster Systems, Inc. All rights reserved.
Supercomputing Engine Technology™and SET™ are trademarks of Advanced Cluster Systems, Inc.