Challenges of Multicore and Multiprocessor Development

Processing Architecture

To keep pace with customer demands for more functionality and speed, software teams are moving away from single processor architectures at a rapid rate.

The evidence also shows that multicore and multiprocessor software projects:

  • are 4.5X more expensive,
  • have 25% longer schedules, and
  • require almost 3X as many software engineers.

Advanced Platform Analysis:
Addressing Endian and Concurrency Issues

Klocwork's static analysis technology addresses two of the most costly defects related to multicore and multiprocessor development:

  • Endian incompatibilities - Heterogeneous processor architectures require developers to ensure that their data interaction with the target processor is in the proper endian format. This is a costly and complicated problem when developing on large systems with multiple processors or during a porting effort. Klocwork's new analysis capabilities will flag instances where data is being transmitted to or from the target without being transformed.
  • Detecting deadlocks - Multicore development can present challenges to software developers to ensure parallel processes don't conflict with one another. Software concurrency issues are types of problems developers need to deal with in this domain. These issues are difficult to identify and reproduce and Klocwork's new analysis capabilities analyze the whole program space and will identify situations where potential conflicts occur.

Learn More

VDC Research

Learn more about the impact that multicore and multiprocessor architectures are having on embedded software engineering teams - get the VDC report.

Platform Analysis Whitepapaer

Get deeper, more technical insight into how Klocwork addresses Endian and concurrency issues with this technical white paper authored by Klocwork CTO Gwyn Fisher.

Free Trial

In this section

Relevant Resources

WHITEPAPER: Source Code Analysis in an Agile World

To keep pace with ever-increasing customer demands on software functionality and time-to-market expectations, software developers have had to evolve the way they develop code to be both faster and higher quality. [...]

WEBINAR: Exploiting & Preventing a Firefox Vulnerability

Learn how to use static analysis tools to find and correct software vulnerabilities that can lead to 0day exploits [...]