The Best Choice to Modernize Software for Multicore Platforms
The days of programming in a one-size-fits-all language are quickly becoming a thing of the past, especially for modernizing software to properly support today’s multicore and many-core platforms. SequenceL is the right tool for this job, enabling programmers to quickly support all popular hardware platforms with optimal performance. SequenceL is a compact, powerful functional programming language and auto-parallelizing compiler that quickly and easily converts algorithms to robust, massively parallel code.
Best of all, SequenceL was designed to work in concert with existing programming languages, legacy code and libraries. SequenceL is additive to current design flows, tools, and training. It extends these investments with a plug-in for the industry standard Eclipse IDE and support for popular programming languages (C/C++, C#, Fortran, Java, Python, etc.). SequenceL can be thought of as adding a true “multicore power tool” to the programmer’s toolbox, one unlike all other manual, brute-force parallel programming approaches. This makes SequenceL the perfect tool to create multicore libraries and provides an easy, low risk path to modernize portions of existing programs for modern multicore platforms.
SequenceL is a Game Changer
Software is in nearly every device we use and will only increase due to the proliferation of more powerful computers, mobile devices, and embedded systems that make up the Internet of Things (IoT). The problems we need to solve at speed are growing in data volume and complexity, including applications in advanced analytics, machine learning, engineering/simulation, and life sciences. The complexity of the software that drives them already sets the critical path of most product development. If nothing new is done, software cycle times will continue to stretch out as these new technologies require more functionality, security, and for the software to actually use the performance potential of modern hardware platforms.
This last part is perhaps the biggest technical challenge. Advancement in modern processor design since 2004 has focused on delivering an ever-increasing number and variety of processing cores, putting the challenge on software developers to effectively use these cores. This adds incredible complexity, requiring true parallel programming, which has been reserved for only the most demanding HPC applications because programming tools have not fundamentally changed since 1980…that’s 37 years!
History has repeatedly shown we must work smarter, not harder, to address these challenges.
The need to exploit parallelism in software is growing rapidly. Why? Because the problems we need to solve at speed are growing both in respect of data volumes and complexity. I’m talking about applications in the sphere of advanced analytics/AI/machine learning/cognitive computing. Tools that can make parallel software easier to construct, efficient and faster in operation are gold dust – especially for the domain experts. An automated approach to software parallelism has become a necessity. As the processor vendors continue to add cores to their products, they are making it increasingly difficult, if not impossible, for anyone to program them effectively.Dr. Robin Bloor, Chief Analyst at The Bloor Group
It’s Time to Change the Game (Again)
Texas Multicore Technologies (TMT) recognizes this and has a breakthrough solution that is proven to address all these challenges. Based on over 20 years of university research in partnership with NASA, TMT’s SequenceL technology and tools deliver a complete, automated, and agile solution to speed time to market with high performance and quality.
Humans have always dealt with complexity by abstracting away low-level details. SequenceL does just that for programmers, allowing them to quickly write software in an easy to use language that self-parallelizes for maximum performance on modern hardware platforms. SequenceL exposes even fine-grained parallelisms, often where a programmer wouldn’t think they may exist or be worth the effort to code and test, for maximum performance. This allows the programmer to focus on problem solving rather than worrying about parallelizing, race conditions, or target hardware details.
Result: 10X faster time to market, faster cycles of innovation and discovery, and robust, high performance software that can run optimally on a variety of modern hardware platforms.
The SequenceL Approach
Since this game-changing technology is unlike all other “Band Aid” approaches and manual parallel programming tools, many people find it helpful to start with this multicore programming analogy or this SequenceL introductory video to understand this breakthrough technology and the industry-wide problem it solves. Explore further to discover how SequenceL can unleash full multicore performance for your existing software applications and accelerate the time to market on your next development project.