*
Quick Links|Home|Worldwide
Microsoft*
Search for


Satnam Singh

Picture of Satnam Satnam Singh,
7 JJ Thomson Avenue,
Cambridge CB3 0FB,
United Kingdom

Email: satnams@microsoft.com
Phone: +44 1223 479905
Cell: +44 7979 648412
USA: +1 206 219 9024
WWW: http://research.microsoft.com/~satnams/


I work in the Programming Principles and Tools group at Microsoft Research in Cambridge. My research interests involve various aspects of heterogeneous manycore architectures including:

Previously I worked in a group that developed the Coordination and Concurrency Runtime (CCR) which I use in my concurrency experiments. I've co-authored a paper on the CCR called An Asynchronous Messaging Library for C# which was presented at the SCOOL 05 workshop before OOPSLA 2005. I also worked on software transactional memories with Anthony Discolo, Tim Harris, Simon Marlow and Simon Peyton Jones and we wrote a paper called Lock Free Data Structures using STM in Haskell which was presented at FLOPS 2006. The paper Higher Order Combinators for Join Patterns using STM describes how to encode Comega style join patterns using software transactional memory (presented at TRANSACT 2006).

I serve on various conference programme committees including FCCM, FMCAD, DCC, and FPT. For the last three years I served as the programme chair for the system level modelling track of the Design, Automation and Test Conference. I am a member of the IFIP Working Group 2.8 on functional programming. I also taught a course on VLSI Testing at the University of Washington. I am a visiting faculty member at Chalmers.

Before joining Microsoft I was a researcher at Xilinx's labs in San Jose for seven years and before that I was a faculty member at the University of Glasgow for seven years. I have worked on the Lava system with Mary Sheeran and Koen Claessen which applies functional programming techniques to the design and analysis of high performance FPGA circuits. I have authored around 50 technical publications.

Here is a bio which can be used for presentations.


©2008 Microsoft Corporation. All rights reserved. Terms of Use |Trademarks |Privacy Statement