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 include multicore CPUs and powerful GPUs, the programming tools to utilize these many cores have not evolved, remaining largely unchanged since 1980. The result is the majority of software applications have yet to truly take advantage of the processing potential of these systems, so software applications that used to gain performance with every new processor release have become static.
It's Time to Move Up Again
"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 systems by providing game-changing parallel programming solutions. Based on over 20 years of university research in partnership with NASA, TMT's innovative SequenceL™ technology delivers an automated and agile solution to multicore programming that allows users to specify application functionality without the need to identify parallel structures in the code, fret over race conditions, or become a low level hardware or GPU coding expert. TMT's SequenceL compiler automatically identifies opportunities for parallel processing in the application and generates massively parallel code that is transportable across multiple architectures, eliminating the need to rewrite applications for individual multicore computing systems.
Unlike manual brute force parallel coding methodologies, or multicore development environments that merely provide feedback but leave the hard work to the user, TMT provides comprehensive programming solutions that quickly and easily address the root issues facing application developers targeting multicore systems.
- Finding parallelism:
In sequential programming languages, code and data complexity can easily mask opportunities for parallel processing. TMT's solutions automatically find race-free parallelisms from simple, functional descriptions of the application, freeing developers to focus on application functionality and not the parallel implementation.
- System synchronization:
With manual parallel coding, a deep understanding of computing system architecture is necessary to distribute the load across available processor cores, and to avoid bottlenecks in bus communications and memory accesses. This is even more difficult with the trend to utilize GPU cores for their computational performance. TMT's solutions distribute the application implementation across the available computing resources to optimize application performance.
- Application transportability:
Software applications developed for specific multicore architectures often need to be rewritten to target specific computing systems. TMT's technology enables compilation from implementation-neutral representations of the code. This means that once in SequenceL, the application can simply be compiled and optimized for other parallel architectures without rewrite, thus exploiting new multicore processors, (GP)GPU cores, and SOCs.
Best of all, SequenceL works with existing software frameworks, methodologies, and tools, building upon industry standards such as C++ and OpenCL. Read on 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™