Practical experience in building scalable data structures in Amino

Bob Blainey, IBM Toronto

Amino is an incubator project in IBM's software group addressing the need for more scalable building blocks for middleware on multicore systems. Multicore processors present new opportunities and challenges, not least the need to keep up with rapidly escalating thread and core counts at a system level. The goal of Amino is to build a collection of data structures, algorithms and other components which can be widely reused in the implementation of IBM middleware. In this talk, I will review the goals and status of Amino and discuss the design and performance of a few of the components.