About Me

Hi, I am a postdoctoral researcher at Princeton University, where I work in the Computer Science department with the Liberty Research Group. I earned my Ph.D. from Princeton in December 2016, where I was advised by Prof. David August.

My research interests lie at the intersection of computer architecture, security, and compilers. My dissertation addresses the problem that modern hardware is too complex to be reliably secured through all stages of the hardware manufacturing process. I proposed TrustGuard, an architectural solution to the problem of establishing trust in a system with untrusted hardware components. In the past, I also worked on dynamic optimizations in hardware for improving program performance and building a compiler framework for enforcing partial memory safety in C/C++ programs.

Before joining Princeton, I graduated with a Bachelor of Engineering (Hons.) degree in Computer Science Engineering from BITS Pilani, India. I was also a visiting student at Aalto University, Finland for six months at the beginning of 2010. At Aalto, I also worked as a Trainee (intern) in the Data Communications Software group.

A copy of my CV is available here.

Publications

  • TrustGuard: A Containment Architecture with Verified Output [abstract] [PDF]
    Soumyadeep Ghosh
    Ph.D. Thesis, Department of Computer Science, Princeton University, January 2017

  • Speculatively Exploiting Cross-Invocation Parallelism [abstract] [Preprint]
    Jialu Huang, Prakash Prabhu, Thomas B. Jablin, Soumyadeep Ghosh, Sotiris Apostolakis, Jae W. Lee, and David I. August
    In Proceedings of the 25th International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2016
    Accept Rate: 26% (31/119)

  • Enabling Efficient Alias Speculation [abstract] [Preprint]
    Soumyadeep Ghosh, Yongjun Park, and Arun Raman
    In ACM SIGPLAN/SIGBED Conference on Languages, Compilers, Tools and Theory for Embedded Systems (LCTES), June 2015
    Accept Rate: 25% (14/56)

  • CGPA: Coarse-Grained Pipeline Accelerators [abstract] [PDF]
    Feng Liu, Soumyadeep Ghosh, Nick P. Johnson, and David I. August
    In Design and Automation Conference (DAC), June 2014

  • Runtime Asynchronous Fault Tolerance via Speculation [abstract] [PDF]
    Yun Zhang, Soumyadeep Ghosh, Jialu Huang, Jae W. Lee, Scott Mahlke, and David I. August
    In Proceedings of the 2012 International Symposium on Code Generation and Optimization (CGO), April 2012
    Accept Rate: 29% (26/90)

  • A General Approach for Efficiently Accelerating Software-based Dynamic Data Flow Tracking on Commodity Hardware [abstract] [PDF]
    Kangkook Jee, Georgios Portokalidis, Vasileios P. Kemerlis, Soumyadeep Ghosh, David I. August, and Angelos D. Keromytis
    In Proceedings of the 19th Internet Society (ISOC) Symposium on Network and Distributed Systems Security (SNDSS), February 2012
    Accept Rate: 17% (46/258)

  • A Survey of the Practice of Computational Science [abstract] [PDF]
    Prakash Prabhu, Thomas B. Jablin, Arun Raman, Yun Zhang, Jialu Huang, Hanjun Kim, Nick P. Johnson, Feng Liu, Soumyadeep Ghosh, Stephen R. Beard, Taewook Oh, Matthew Zoufaly, David Walker, and David I. August
    In Proceedings of the 24th ACM/IEEE Conference on High Performance Computing, Networking, Storage and Analysis (SC), November 2011

Teaching

  • COS 333: Advanced Programming Techniques, Fall 2014
  • COS 126: General Computer Science, Spring 2012
  • COS 217: Introduction to Programming Systems, Fall 2011.

Course Work

Contact

Email: [deep] "at" princeton "dot" edu