Research output per year
Research output per year
Prof
KY16 9SS
United Kingdom
Accepting Postgraduate Research Students
PhD projects
Shared memory concurrency; verification; parallelism; programming languages; compilers; static analysis; hardware architecture design; memory consistency models
I am a Professor in Computer Science at the University of St Andrews, and have been here at St Andrews since 2013. Before this, I did postdoctoral work at the University of Cambridge, and obtained my PhD from Carnegie Mellon University. I am a Honorary Fellow at the School of Informatics of the University of Edinburgh, a Fellow of the British Computer Society (BCS), and a Senior Member of the Association of Computing Machinery (ACM).
My research interests are in concurrent and low-level software, and the software-hardware interface (others call this Architecture, or ISA-level). I have done work on memory consistency models, shared memory, dependent types, certified code, parallel cost models, and parallel code refactoring. My work has contributed to the understanding of the ARM, IBM POWER, x86, RISC-V architectures, the C, C++ and Java programming languages. I have served as an invited expert for the RISC-V architecture definition effort, published and reviewed extensively for leading journals and conferences (PLDI, POPL, TOPLAS, ICFP), and reviewed/been on panels for the EPSRC/ERC/ANR(France).
My research interests are in specifying, validating, and verifying concurrent software and hardware. I particularly enjoy working at the hardware-software interface (low-level software/architecture-level hardware). Here I have worked extensively on the problem of memory consistency models, for architectures such as ARM, IBM POWER, RISC-V, and for low-level programming languages such as C/C++. I have pushed both down and up the stack, for example working on verification of cache protocols, of high-level parallel algorithmic skeletons, and on refactoring.
This academic year (2023-24) I am teaching:
In the past, I have taught modules at different levels, including:
I also supervise project students at various levels in the school.
Outside St Andrews: I have delivered short courses and tutorials at a variety of venues, most recently An Introduction to Reasoning with Weak Memory at the Scottish Programming Languages and Verification Summer School 2022 (SPLV'22).
Shared memory concurrency; parallelism; programming languages; verification; compilers; static analysis; hardware architecture design; memory consistency models
Doctor of Philosophy, Computer Science, Carnegie Mellon University
5 Aug 2001 → 14 May 2009
Award Date: 14 May 2009
Bachelor of Technology (not to be confused with BTEC), Computer Science and Engineering, Indian Institute of Technology
1 Sept 1997 → 5 Jul 2001
Award Date: 5 Jul 2001
Honorary Fellow, University of Edinburgh
Research output: Contribution to journal › Article › peer-review
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Akgun, O. (Creator), Hoffmann, R. (Creator) & Sarkar, S. (Creator), GitHub, 16 Aug 2018
https://github.com/stacs-cp/ModRef2018-MCM
Dataset
Goens, A. (Creator), Chakraborty, S. (Creator), Sarkar, S. (Creator), Agarwal, S. (Creator), Oswald, N. (Creator) & Nagarajan, V. (Creator), Zenodo, Apr 2023
Dataset
Hammond, K. (Creator), Brown, C. M. (Creator) & Sarkar, S. (Creator), Zenodo, 19 Jul 2016
DOI: 10.5281/zenodo.58198
Dataset
Ardati, A. A. (CoPI), Ross, K. (CoPI), Voss, A. (CoPI), MacKenzie, M. L. (Researcher), Miguel, I. J. (Researcher), Miguel, A. R. (Researcher), Balasubramaniam, D. (Researcher), Sarkar, S. (Researcher), Jacques, J. T. (Researcher), Galan-Diaz, C. (Researcher), Zhu, X. (Researcher) & Crean, A. P. (Researcher)
Scotland’s Future Series - University of St Andrews
1/08/24 → 31/01/25
Project: Standard
Thomson, J. D. (PI), Hammond, K. (CoI) & Sarkar, S. (CoI)
1/07/17 → 31/12/20
Project: Standard
Sarkar, S. (PI)
9/11/15 → 30/04/19
Project: Standard
Sarkar, S. (PI)
1/02/13 → 15/07/13
Project: Standard
Hoffmann, R. (Chair of organising committee), Ross, K. (Member of organising committee), Boyd, K. M. (Member of organising committee), Miller, A. H. D. (Participant), Miguel, A. R. (Participant), Varghese, B. (Participant), Brown, C. M. (Participant), Jefferson, C. A. (Participant), Harris-Birtill, D. C. C. (Participant), Balasubramaniam, D. (Participant), Brady, E. C. (Participant), Kirby, G. N. C. (Participant), Gent, I. P. (Participant), Jacques, J. T. (Participant), Espasa Arxer, J. (Participant), Ye, J. (Participant), Terzic, K. (Participant), Fang, L. (Participant), Nederhof, M. J. (Participant), Young, M. (Participant), Dang, N. T. T. (Participant), Konovalov, O. (Participant), Akgun, O. (Participant), Connor, R. (Participant), Dearle, A. (Participant), Filgueira, R. (Participant), Zhu, X. (Participant), Bhatti, S. (Participant), Dobson, S. A. (Participant), Mann, P. S. (Participant), Sarkar, S. (Participant), Kelsey, T. (Participant) & Spink, T. (Participant)
Activity: Participating in or organising an event types › Participation in or organising a public festival/exhibition/event