Linux Symposium, July 13th - 17th, 2009, Montreal, Canada
Centre Mont-Royal
Montreal, Canada
July 13-17, 2009

Register / Login

CFP
Paper Guide

Schedule

Keynotes
Summits
Presentations
Tutorials
Project Updates
BOFS

Venue
Travel & Hotel
Costs & Savings

FAQ

Media
Archives
Contact

Home



The Corosync High Performance Shared Memory IPC Reusable C Library

Steven C Dake (sdake@redhat.com)

Throughout the history of server application development, thousands of interprocess communication systems (IPC) have been designed and implemented with unique sets of bugs and unique performance characteristics. The Corosync Cluster Engine project team was also guilty of implementing an IPC system with high throughput and low overhead and latency. At the conclusion of our development, we made the IPC system generic and reusable as two C libraries. Through this effort, the client server development community can concentrate on debugging and optimizing one IPC system for a variety of uses.

 The messaging and programming model is described in this presentation. The zero-copy features of the coroipc system is described. Some examples of the programming API are shown. Implementation details are covered at a high level. Finally message throughput and latency are measured and oprofile results are presented for a test application.

System designers of client server applications will find this presentation interesting. A firm understanding of client server applications and the C programming language is helpful. A basic understanding of Posix may be helpful but not required of attendees.



Major Sponsors
Minor Sponsors
Wireless Networking

register | call for papers

Copyright © 2009 Linux Symposium Inc. All rights reserved.
Linux is a registered trademark of Linus Torvalds.