Top Downloads News Highlights

Perst embedded DBMS on Windows Phone 7 gains synchronization with Microsoft SQL Server. Get details.

McObject's new eXtremeDB version 4.5 embedded database adds speed, scalability and developer tools. Read the press release.

NSE.IT slashes latency in algorithmic trading with the eXtremeDB In-Memory Database System (IMDS)! Learn more.

Video: McObject’s chief operating officer discusses partnership with Wind River Systems. Watch it now.

Printable Version

Upcoming Live Webinar

Multi-Core & Embedded Software: Optimize Performance by Resolving Resource Contention

This event has already taken place. To hear a recording, click here to go to the On Demand Webinars page of this site's Downloads section.


Steven T. Graves
Steven T. Graves

Deployment on multi-core CPUs should make software faster. But processes running in parallel often contend for system software resources, actually reducing overall performance. Achieving multi-core's promised linear performance gains hinges on resolving this issue.

McObject's free Webinar on April 8, Multi-Core & Embedded Software: Optimize Performance by Resolving Resource Contention, presents two such conflicts in detail, and provides solutions on which developers can model their own solutions. The presenter is Steve Graves, co-founder and CEO of McObject, whose 20 years of experience in embedded software and data management provides sharp insights on the topic.



Steve examines the following resource contention scenarios on multi-core: threads vying for the standard C runtime memory allocator, and processes contending to update shared data. The data update solution, called multi-version concurrency control (MVCC), is well-documented, but its benefits specifically for multi-core CPUs are less well known. The memory allocation technique uses a more novel approach of replacing standard C/C++ memory allocation functions with custom per-thread allocators. However, both solutions take the general approach of dividing the resource, giving each thread or task its own copy and, when needed, efficiently merging or passing results to the next user process.

Jump start your embedded software solutions for multi-core! Register now for Multi-Core & Embedded Software: Optimize Performance by Resolving Resource Contention.

This event has already taken place. To hear a recording, click here to go to the On Demand Webinars page of this site's Downloads section.