You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: index.md
+22-37Lines changed: 22 additions & 37 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,48 +1,43 @@
1
1
## About me
2
2
3
-
I am currently a Research Scientist at Machine Programming Lab in [Intel Labs](https://www.intel.com/content/www/us/en/research/overview.html). My research interests are at the intersection of application of artificial intelligence, machine learning, and formal method techniques to problems in compilers, HPC, software systems, and software engineering. Recently, along with my collaborators, I am also exploring ability of AI models to automatically parallelize serial code for shared-memory and distributed-memory systems. Previously, I implemented and published an automated system, named [ControlFlag](https://www.intel.com/content/www/us/en/newsroom/news/machine-programming-tool-detects-bugs-code.html), that learns to detect programming errors in code. ControlFlag is [open-source now](https://github.com/IntelLabs/control-flag), and has been covered by several news outlets such as [Communications of ACM](https://cacm.acm.org/careers/256477-intel-opens-controlflag-machine-learning-system-for-improving-code-quality/fulltext), [Venturebeat](https://venturebeat.com/2020/12/03/intels-controlflag-taps-ai-to-automatically-detect-errors-in-code/), [ZDNet](https://www.zdnet.com/article/developers-intels-automated-debugging-tool-controlflag-is-now-open-source/), [TechRepublic](https://www.techrepublic.com/article/intel-unveils-machine-programming-tool-to-detect-bugs-in-code/), etc.
3
+
I am currently a Principal Research Scientist at [Code Metal](https://codemetal.ai), where we are developing and applying AI and formal method techniques for code migration and optimization. My research interests are at the intersection of application of artificial intelligence, machine learning, and formal method techniques to problems in compilers, HPC, software systems, and software engineering. For past few months, along with my collaborators, I have been also exploring AI-driven techniques to automatically parallelize serial code for shared-memory and distributed-memory systems.
4
+
5
+
Before joining Code Metal, I was a Research Scientist at Machine Programming Lab in [Intel Labs](https://www.intel.com/content/www/us/en/research/overview.html). I was also part of a research project exploring an [MLIR-based compiler for high-performance deep learning on Intel Xeon platforms](https://arxiv.org/pdf/2404.15204). Orthogonally, I also implemented and published an autonomous system, named [ControlFlag](https://www.intel.com/content/www/us/en/newsroom/news/machine-programming-tool-detects-bugs-code.html), that learns to detect programming errors in code. ControlFlag is [open-source now](https://github.com/IntelLabs/control-flag), and has been covered by several news outlets such as [Communications of ACM](https://cacm.acm.org/careers/256477-intel-opens-controlflag-machine-learning-system-for-improving-code-quality/fulltext), [Venturebeat](https://venturebeat.com/2020/12/03/intels-controlflag-taps-ai-to-automatically-detect-errors-in-code/), [ZDNet](https://www.zdnet.com/article/developers-intels-automated-debugging-tool-controlflag-is-now-open-source/), [TechRepublic](https://www.techrepublic.com/article/intel-unveils-machine-programming-tool-to-detect-bugs-in-code/), etc. Additionally, as a part of my interest, I was also collaborating with Prof. [Alvin Cheung](https://people.eecs.berkeley.edu/~akcheung/) and his group at UC Berkeley on the problem of [code translation with formal verification](https://metalift.pages.dev/).
4
6
5
7
Prior to joining Intel, I was a PhD student at [Secure Systems Lab](http://seclab.cs.sunysb.edu/seclab/) at [Stony Brook University](https://www.stonybrook.edu/), and I was advised by Prof. R. Sekar. At Stony Brook, I conducted research in program analysis, symbolic execution, machine learning techniques to learn code translators, and binary analysis.
6
8
7
9
## (Some of the) Publications
8
10
(_Complete list is in [Google Scholar](https://scholar.google.com/citations?hl=en&user=p8vutGkAAAAJ&view_op=list_works&sortby=pubdate)_)
9
11
12
+
- Verified Code Transpilation with LLMs [[pdf]](https://arxiv.org/abs/2406.03003)<br/>
13
+
Sahil Bhatia, Jie Qiu, Niranjan Hasabnis, Sanjit A. Seshia, Alvin Cheung <br/>
14
+
_To appear in [**NeurIPS**](https://nips.cc/virtual/2024/poster/93370) 2024_ <br/>
15
+
16
+
- Tenspiler: A Verified Lifting-Based Compiler for Tensor Operations [[pdf]](https://arxiv.org/abs/2404.18249) <br/>
17
+
Jie Qiu, Colin Cai, Sahil Bhatia, Niranjan Hasabnis, Sanjit A Seshia, Alvin Cheung <br/>
18
+
_In European Conference on Object-oriented Programming [**ECOOP**](https://2024.ecoop.org/details/ecoop-2024-papers/41/Tenspiler-A-Verified-Lifting-Based-Compiler-for-Tensor-Operations), 2024_ <br/>
19
+
20
+
- MonoCoder: Domain-Specific Code Language Model for HPC Codes and Tasks [[pdf]](https://arxiv.org/abs/2312.13322) <br/>
21
+
Tal Kadosh, Niranjan Hasabnis, Vy Vo, Nadav Schneider, Neva Krien, Mihai Capotă, Abdul Wasay, Guy Tamir, Theodore L Willke, Nesreen Ahmed, Yuval Pinter, Tim Mattson, Gal Oren <br/>
Nadav Schneider, Tal Kadosh, Niranjan Hasabnis, Timothy Mattson, Yuval Pinter, Gal Oren <br/>
20
35
_In AI4Dev workshop ([**AI4Dev**](https://ai4dev-workshop.github.io/2023/)) at SuperComputing, 2023_ <br/>
21
36
22
-
- CWD: A Machine Learning based Approach to Detect Unknown Cloud Workloads [[pdf]](https://arxiv.org/abs/2211.15739) <br/>
23
-
Mohammad Hossain, Derssie Mebratu, Niranjan Hasabnis, Jun Jin, Gaurav Chaudhary, Noah Shen <br/>
24
-
_In The MLSys Workshop on Cloud Intelligence (**AIOps**), 2022_ <br/>
25
-
26
-
- Are Machine Programming Systems using Right Source Code Measures to select Code Repositories [[pdf]](https://arxiv.org/abs/2209.11946), [[video]](https://youtu.be/wAcXvUjQQYQ) <br/>
27
-
Niranjan Hasabnis <br/>
28
-
_In MaLTeSQuE 2022 workshop to be held with ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering **(ESEC-FSE)**, November 2022_ <br/>
29
-
30
37
- GitRank: A Framework to Rank GitHub Repositories [[pdf]](https://ieeexplore.ieee.org/document/9796321), [[video]](https://youtu.be/FObVm-T6_Og), [[git]](https://github.com/nirhasabnis/gitrank) <br />
- ControlFlag: A Self-supervised Idiosyncratic Pattern Detection System for Software Control Structures [[pdf]](https://dl.acm.org/doi/pdf/10.1145/3460945.3464954) <br />
35
-
Niranjan Hasabnis and Justin Gottschlich <br />
36
-
_In the 5th Annual Symposium on Machine Programming **(MAPS)**, 2021_ <br />
37
-
38
-
- Automatic Tuning of Tensorflow’s CPU Backend Using Gradient-Free Optimization Algorithms [[pdf]](https://link.springer.com/content/pdf/10.1007%2F978-3-030-90539-2_17.pdf) <br />
_In Machine Learning on HPC Systems **(MLHPCS-ISC)**, 2021_ <br />
41
-
42
-
- Distributed MLPerf ResNet50 Training on Intel Xeon Architectures with TensorFlow [[pdf]](https://dl.acm.org/doi/pdf/10.1145/3440722.3440880) <br />
43
-
Wei Wang and Niranjan Hasabnis <br />
44
-
_In the International Conference on High Performance Computing in Asia-Pacific Region, 2021_ <br />
45
-
46
41
- ControlFlag: A Self-supervised Idiosyncratic Pattern Detection System for Software Control Structures [[pdf]](https://mlforsystems.org/assets/papers/neurips2020/controlflag_hasabnis_2020.pdf) <br />
47
42
Niranjan Hasabnis and Justin Gottschlich <br />
48
43
_In Workshop on ML for Systems at NeurIPS, 2020_ <br />
@@ -51,10 +46,6 @@ Mohammad Hossain, Derssie Mebratu, Niranjan Hasabnis, Jun Jin, Gaurav Chaudhary,
- Accelerating TensorFlow on Modern Intel Architectures <br />
55
-
Niranjan Hasabnis, et al. <br />
56
-
_In Workshop on Architectures for Intelligent Machines, 2017_ <br />
57
-
58
49
- Synthesizing Instruction-set semantics using Symbolic Execution of Code Generators [[pdf]](https://dl.acm.org/doi/pdf/10.1145/2950290.2950335) <br />
59
50
Niranjan Hasabnis and R. Sekar. <br />
60
51
_In ACM SIGSOFT International Symposium on Foundations of Software Engineering **(FSE)**, 2016_ <br />
@@ -71,27 +62,21 @@ Mohammad Hossain, Derssie Mebratu, Niranjan Hasabnis, Jun Jin, Gaurav Chaudhary,
71
62
Niranjan Hasabnis, Rui Qiao, and R. Sekar. <br />
72
63
_In International Symposium on Code Generation and Optimization **(CGO)**, 2015_
73
64
74
-
- Automatic Generation of Assembly to IR Translators Using Compilers [[pdf]](https://pdfs.semanticscholar.org/b3b1/3502f97f4266bcde7f1070c1b918791aee5c.pdf) <br />
75
-
Niranjan Hasabnis and R. Sekar. <br />
76
-
_In Workshop on Architectural and Microarchitectural Support for Binary Translation **(AMAS-BT)**, 2015_
77
-
78
65
- A Platform for Secure Static Binary Instrumentation [[pdf]](https://dl.acm.org/doi/pdf/10.1145/2576195.2576208) <br />
79
66
Mingwei Zheng, Rui Qiao, Niranjan Hasabnis, and R. Sekar. <br />
80
67
_In International Conference on Virtual Execution Environments **(VEE)**, 2014_
0 commit comments