Services
ThreadedS™ Expert Acceleration Services
ThreadedS™ is an acceleration and optimization service for software application development based on the use of the SequenceL™ compiler. TMT's expert service solution provides the fastest path to upgrade an existing software application to multi-core performance.
ThreadedS™ Solution description:
Phase 1: Acceleration Assessment
The performance advantages of multicore systems vary by application. Some applications have great potential for parallel processing, while others are dependent on sequential processing. Either way, the first step to multicore performance is understanding the acceleration potential of your application. ThreadedS™ engagements begin with an assessment of the acceleration potential of the specific application. TMT experts apply their knowledge of multicore programming to accurately determine the opportunities for parallelization in the application and the return expected from the effort. Using the results of this assessment, TMT creates a roadmap for application acceleration and a project plan for parallel programming implementation.
Phase 2: Application Acceleration
The ThreadedS™ solution upgrades an existing software application to multicore performance. Using the project plan developed in the acceleration assessment, TMT converts the single-threaded application and uses the SequenceL™ compiler to generate parallel, multi-threaded C++ code.
ThreadedS™ uses a simple process to accelerate existing applications for multi-core
- Step 1: The customer designs their application in normal engineering terms and formulas
- Step 2: TMT writes portions of the application in SequenceL™ and confirms the application performs as designed
- Step 3: The customer may read and audit the SequenceL™ code
- Step 4: TMT compiles the application to parallelized C++ and ensures optimized performance
- Step 5: The application is delivered to the customer development team for integration into the customer's application or system
ThreadedS™ Features
- Fastest path for upgrading existing software to multi-core & many-core
- Delivers parallel, multi-threaded C++ code
- Increase application performance and capability
- Reduce compute time
- Reduce energy costs and improve carbon footprint
- Optimized investment in parallel code development
- Fixed-fee engagement, avoids costs of repeated manual parallelization efforts
- Frees internal software developers to focus on core application features
- Provides extensive testing and debug of application performance
- Produces reusable and transportable parallel code
- Expert services for parallel code optimization
- Parallelize just the sections of an application with most of the processing load
- Build improvements into the application while adapting to multi-core
- Design in new features optimized for parallel processing
- Uses SequenceL™ compiler and parallelized math libraries
ThreadedS™ Benefits
- Delivers outstanding multicore performance
- Reduces development costs
- Enables integration of parallel code into existing applications
- Shortens time-to-market for multicore performance
- Eliminates the risk of multicore migration
Additional TMT Services
Software Development Consulting
Programming for multicore processing is the biggest challenge facing software development organizations. Driven by increasing algorithm complexity, the demand for more performance is further complicated by constantly evolving processor architectures. Multicore is forcing a change in how software applications are developed. TMT's expert services use the latest in automated parallelization technology to quickly and efficiently implement applications across the available computing resources. Working with TMT can help your next project meet the challenges of innovation, and multicore performance - without sacrificing your schedule or budget.
Support Services
TMT's support infrastructure focuses on solving problems and sharing parallel programming knowledge and best practices with customers. Supported by experienced software developers, Support Services make extensive use of the SequenceL™ technology and content of rich knowledge bases to quickly respond to customer needs. TMT's support team has access to a wide range of materials geared to effectively support customer software development projects.
Training Services
Training and knowledge transfer is fundamental to the successful adoption of new tools and development methodologies. TMT's comprehensive training courses have been created by experts in software education to quickly give your team the tools necessary to get up to speed quickly, and to achieve long-term multicore programming success. TMT's training solutions include both hands-on tutorials and intensive on-site courses.
Algorithm Modeling Services
TMT offers a wide variety of modeling services to develop and deliver accelerated parallel implementations of custom software library components. TMT's team of expert software developers can generate pre-compiled, reusable blocks of code that can be called by applications and transported across multicore systems. TMT can quickly deliver models to customer specification.