Department of Computer Science and Automation

Indian Institute of Science, Bangalore, India

Unnikrishnan C

Research student


I am a PhD student working under Prof. Y.N. Srikant. My research work is on Domain Specific Languages for dynamic graph algorithms targeting heterogeneous systems. I am also interested in static analysis of programs.


ACM DL Author-ize serviceFalcon: A Graph Manipulation Language for Heterogeneous Systems
Unnikrishnan C, Rupesh Nasre, Y. N. Srikant
ACM Transactions on Architecture and Code Optimization (TACO), 2015
My presentaion at HiPEAC,2016 on Falcon can be found here.
The source code of Falcon compiler and dsl codes of different benchmarks targeting multi-core CPU, (GPU/multi-GPU) and Galois worklist(CPU) based framework codes be found in the git repository here. The compiler can be used for academic research work provided you cite the Falcon TACO paper. Send me an email if you find difficulty in running the code.

2. DH-Falcon:- A language for large-scale graph processing on Distributed Heterogeneous Systems. Unnikrishnan Cheramangalath, Rupesh Nasre and Y N Srikant. IEEE Cluster, 2017.

3.Large Scale Graph Processing in a Distributed Environment. Nitesh Upadhay, Parita Patel, Unnikrishnan C and Y N Srikant.HeteroPar,2017 PrePrint

Teaching Experience

  • Teaching Assistant for the 'Compiler Design' course (Jan-Apr 2014,Jan-Apr 2015) at IISc.
  • Worked as Assistant Professor at Rajagiri School of Engineering and Technoloy(RSET),Cochin,Kerala from 2006 to 2011.
  • Worked as Assistant Professor at Sree Krishna College of Engineeringand Technology(SKCET) and MEA Engineering College during 2004 to 2006.

Areas of Interest

  • Compilers, High Performance Computing, Algorithms, GPU programming, Static Program Analysis, Automatic Parallelization.


  • B.Tech Computer Science and Engineering,Gov:Engineering College, Thrissur(GECT),2002.
  • M.Tech Computer and Information Science, Cochin University of Science and Technology(CUSAT),2004.

Major Academic Projects Done

  • Modification of Linux Kernel to Support multiple Ethernet cards( B.Tech,2002).
  • Created a routing Operating system which boots from removable drive(M.Tech, 2004).
  • Developed a Diskless network running over NFS using LDAP authentication(RSET,2009)
  • Took a major role in Organizing two week staff development program on "Compiler Construction"(RSET,2010).


Room # 320

Compiler Lab