Unlocking the Potential of Today's Multicore Systems: Faster Performance and Even Faster Time to Market
Advancement in modern processor design since 2004 has focused on delivering an ever-increasing number of cores. But while most computer systems today use multicore CPUs and powerful GPUs, the software programming technology to utilize these many cores had not evolved, remaining largely unchanged since 1980. Nor is this problem solved by virtualization or operating system technology - it must be dealt with in the applications themselves. This gap in programming technology means the majority of software applications have yet to truly take advantage of the processing and energy efficiency potential of modern multicore and many-core systems.
The State of the Art in Multicore Programming
"The lack of multicore programming tools for mainstream developers is the biggest challenge the industry faces today." - Linley Gwennap, Principal Analyst, InfoWorld, March 2009
Texas Multicore Technologies (TMT) unlocks the potential of today's multicore and many-core systems with breakthrough parallel programming solutions. Based on over 20 years of university research in partnership with NASA, TMT's innovative SequenceL™ technology delivers a complete, automated and agile solution to the multicore programming problem. Unlike manual brute-force parallel coding methodologies, or multicore development tools that merely provide feedback but leave the hard work to the user, TMT provides a comprehensive programming solution that quickly and easily addresses the root issues facing application developers targeting multicore systems.
The SequenceL Approach
Since this game-changing technology is unlike other "Band Aid" multicore or manual parallel programming tools, many people find it helpful to start with this boulder moving analogy or this SequenceL introductory video to understand this breakthrough technology and the industry-wide problem it solves.
The Right Tool for the Multicore Programming Job
The days of programming in a one-size-fits all language are quickly becoming a thing of the past, especially for multicore and many-core systems. SequenceL is the right tool for the multicore and many-core programming job. It is a simple yet powerful functional programming language and auto-parallelizing tool set that quickly and easily converts algorithms to robust, massively parallel C++ (and optionally OpenCL) code, averting the need to specify parallelisms or implementation structures in the code. Best of all, even though SequenceL is disruptive technology, it does not disrupt your current design flow, methodologies, tools, training, etc. Rather, it adds a true power tool to the programmer's toolbox vs. all other manual, brute-force parallel programming approaches. This makes SequenceL a very logical path to begin to modernize applications for modern multicore systems.
When run on multicore machines, the program will automatically identify how many cores are available, allocate the workload appropriately to each core, and adjust those allocations as the program runs to ensure all cores are being fully utilized. This results in dramatically faster application operation and more efficient computing utilization. In fact, the more cores available, the more effective the SequenceL approach is compared to traditional approaches, which become increasingly difficult and error-prone to program (and test) as the number and type of cores increases. With SequenceL, the number of cores to execute on can even be controlled at runtime, without recompiling or changing the program itself!
Best of all, SequenceL works with existing software frameworks, methodologies, and tools, building upon open industry standard C++ and OpenCL. Explore further to discover how Texas Multicore Technologies can unleash the multicore performance for your existing software applications and accelerate your next development project.
Faster Performance and Even Faster Time to Market™