Publications

 
  1. MultiMLton: A Multicore-aware Runtime for Standard ML [PDF]

   KC Sivaramakrishnan, Lukasz Ziarek, Suresh Jagannathan

   Journal of Functional Programming, 2014


  1. Rx-CML: A Prescription for Safely Relaxing Synchrony [PDF]

   KC Sivaramakrishnan, Lukasz Ziarek, Suresh Jagannathan

   Practical Aspects of Declarative Languages, 2014


  1. Rx-CML: Migrating MultiMLton to the Cloud [PDF]

   KC Sivaramakrishnan, Lukasz Ziarek, Suresh Jagannathan

   ML Workshop, 2013


  1. A Coherent and Managed Runtime for ML on the SCC [PDF]

   KC Sivaramakrishnan, Lukasz Ziarek, Suresh Jagannathan

   Many-core Applications Research Community Symposium, 2012


  1. Eliminating Read Barriers through Procrastination and Cleanliness [PDF]

   KC Sivaramakrishnan, Lukasz Ziarek, Suresh Jagannathan

   International Symposium On Memory Management, 2012


  1. Featherweight Threads for Communication [PDF]

   KC Sivaramakrishnan, Lukasz Ziarek, Suresh Jagannathan

   Purdue Technical Report, TR-11-018, 2011


  1. Isolating Determinism in Multi-Threaded Programs [PDF]

   Lukasz Ziarek, Siddharth Tiwary, Suresh Jagannathan

   Runtime Verification, 2011


  1. Composable Asynchronous Events [PDF]

   Lukasz Ziarek, KC Sivaramakrishnan, Suresh Jagannathan

   Programming Language Design and Implementation, 2011


  1. The Design Rationale for Multi-MLton [PDF]

   Suresh Jagannathan, Armand Navabi, KC Sivaramakrishnan, Lukasz Ziarek

   ML Workshop, 2010


  1. Composable Asynchronous Events [PDF]

   Lukasz Ziarek, KC Sivaramakrishnan, Suresh Jagannathan

   Purdue Technical Report, TR-10-008, 2010


  1. Isolates: Serializability Enforcement for Concurred ML [PDF]

   Lukasz Ziarek, Armand Navabi, Suresh Jagannathan

   Purdue Technical Report, TR-10-007, 2010


  1. Path-Sensitive Analysis Using Edge Strings [PDF]

   Armand Navabi, Nicholas Kidd, Suresh Jagannathan

   Purdue Technical Report, TR-10-006, 2010


  1. Lightweight Asynchrony using Parasitic Threads [PDF]

   KC Sivaramakrishnan, Lukasz Ziarek, Raghavendra Prasad, and Suresh Jagannathan

   Workshop on Declarative Aspects of Multicore Programming, 2010


  1. Partial Memoization of Concurrency and Communication [PDF]

   Lukasz Ziarek, KC Sivaramakrishnan, and Suresh Jagannathan

   International Conference on Functional Programming, 2009


  1. Exceptionally Safe Futures [PDF]

   Armand Navabi and Suresh Jagannathan

   International Conference on Coordination Models and Languages, 2009


  1. Quasi-static scheduling for safe futures [PDF]

   Armand Navabi, Xiangyu Zhang, Suresh Jagannathan

   Principles and Practice of Parallel Computing, 2008


  1. Memoizing Multi-Threaded Transactions [PDF]

   Lukasz Ziarek and Suresh Jagannathan

   Workshop on Declarative Aspects of Multicore Programming, 2008

  

  1. Modular Checkpointing for Atomicity [PDF]

   Lukasz Ziarek, Phil Schatz, and Suresh Jagannathan

   Electronic Notes in Theoretical Computer Science, Volume 174, Issue 9, 2007


  1. Stabilizers: A Modular Checkpointing Abstraction for Concurrent Functional Programs [PDF]

   Lukasz Ziarek, Phil Schatz, and Suresh Jagannathan

   International Conference on Functional Programming, 2006


  1. Modular Checkpointing for Atomicity [PDF]

   Lukasz Ziarek, Phil Schatz, and Suresh Jagannathan

   Multithreading in Hardware and Software: Formal Approaches to Design and Verification, 2006