SAM SIG: Models and Patterns for Concurrency



  • Topic: Models and Patterns for Concurrency

    Concurrency is an increasingly important aspect of building software systems. A driving force is advances in hardware. On the one hand, the number of cores on a single processor chip is multiplying at the steady rate predicted by Moores's law. On the other hand commodity computer systems have become cheap enough that we easily assemble racks of computers to build large scale distributed systems. However we struggle to build concurrent systems because we do not have good architectural models to build on. In fact we do not even have a good common vocabulary to talk about the issues.

    In the talk we start by surveying current practice and issues with both SMP and MPP systems. We will discuss what we really mean when we talk about scaling. The centerpiece of the talk describes a set of architectural patterns that we use for building concurrent systems. Finally we will look at some principles behind these patterns.

    Presenter: Richard Taylor

    Richard was an architect of the Inmos Transputer and a designer of the Occam Programming language. The Transputer was the first 32-bit microprocessor, designed for building massive parallel processor systems. Occam is a language for programming massively parallel processor systems. Since then he has been involved in building database systems on distributed and multiprocessor hardware at DEC, Data-Cache, RedBrick Systems, Informix, IBM and currently at SenSage 
    Inc.  Richard has  PhD in Computer Science from Cambridge University and a BSc in Computer Science from Manchester University.


    Cubberley Community Center
    4000 Middlefield Road, Room H-1
    Palo Alto, CA






    6:30 - 7:00 p.m. Registration/Networking/Refreshments/Pizza
    7:00 - 9:00 p.m. Presentations


    $15 at the door for non-SDForum members
    No charge for SDForum members
    No registration required