Codito Home
Products & Technology
Overview
Embedded Market
Multiprocessor Programmability
Base Ports
Compilers & Tools
BSPs & Drivers
Custom Development Platforms
 

 

 

 

Programmability Framework

Challenges in Current Multiprocessor Programming

Current programming approaches for CMPs use fixed processor allocation schemes. Synchronization is ad-hoc – varying from application to application. This makes the application programming task highly complex. Current approaches have the following disadvantages:

  • Lack of scalability – static allocation does not allow integration of components or reallocation of resources

  • Lack of portability – the current methodologies tie the application down to specific hardware configurations and inflexible application designs

  • Heavy overheads – high thread switching costs make it impossible to write parallel applications with optimal utilization and performance

  • Inefficient resource utilisation – static data and functional pipelines lead to sub-optimal usage of the parallel resources available
Codito's Technology

Codito Technologies has developed patent pending technology for developing complex parallel applications on multi-core chips. We work with leading Chip Manufacturers to deploy this solution across their developer and customer networks.

Key Features of Technology

  • Parallel programs can be developed visually

  • The technology solves synchronization issues related to multiple processors - a major problem area in parallel programming

  • Heterogeneous stream applications can be integrated due to dynamic allocation, with run-time guarantees on performance

  • Data flow based programming ensures re-use of application components

  • Solution significantly simplifies design, development, testing and debugging cycles for CMPs

  • Technology enables meeting the most demanding time to market requirements for chip manufacturers, OEMs and ODMs
Key Components of Solution

Codito's technology offering for CMPs include:

  • An engineering methodology for designing and developing highly parallel data flow based applications

  • Mathematically proven techniques for deadlock free synchronization

  • Optimized runtime executive and resource allocator embedded with each multiprocessor

  • A chip-specific custom API and libraries for parallel programs

  • Custom visual workbench integrated with existing application development Toolchain for the CMP and Codito's runtime

  • Tools and techniques to aid application development and integration

  • Optimised pre-fabricated application components integrated with the methodology and tools
For more information on applying Codito's multiprocessor programmability framework for your chip or application development cycle, please contact us at sales@codito.com for more information.
Products & Technology
© 2004 Codito Technologies Pvt. Ltd. All rights reserved.