I enjoy building systems. My research interests lie in the areas of computer systems, including memory/storage systems, operating systems, systems architecture, systems security, distributed systems, and especially the intersections of them.
I lead the Systems Platform Research Group at UIUC.
Before I joined UIUC in January 2018, I worked on a startup company. I received my Ph.D. in Computer Science from Georgia Tech in August 2017. During my Ph.D study, I specialized in building memory and storage systems that have benefited platforms spanning from wearables to mobiles to large-scale data centers.
I am looking for self-motivated and talented Ph.D. students. If you also enjoy building systems, please contact me with your CV.
Recent Research Highlights
- P-INSPECT presents a hardware-assisted approach to checking persistent objects in NVM programming frameworks (MICRO'20).
- FReaC Cache enables reconfigurable computing in the last level cache for accelerating near-data computing (MICRO'20).
- Watcher presents an in-situ failure diagnosis mechanism for pinpointing root causes of in-production software failures (OOPSLA'20).
- Hoop presents an efficient out-of-place update approach for reducing the memory persistency overhead of NVM (ISCA'20).
- PFSCheck takes an initial study and detection of crash consistency bugs in various popular parallel file systems (HotStorage'20).
- Our research EVR on VR workload characterization and accelerator design has been selected to Micro Top Picks'20.
- DeepStore develops in-storage accelerators for supporting new and emerging deep learning based data queries (MICRO'19).
- FS Vulnerability Study presents an empirical study of the most common security vulnerabilities in file systems (APSys'19).
- Project Almanac receives popular media coverage, such as ACM CACM, TechXplore, ScienceDaily, Health IT Infrastructure
- iSwitch proposes an In-Switch Computing system architecture to accelerate distributed reinforcement learning (ISCA'19).
- Halo presents a near-cache accelerator solution to scale the flow classification and packet processing for NFV (ISCA'19).
- EVR proposes an energy-efficient system architecture to accelerate the 360-degree video processing for VR (ISCA'19).
- SDC proposes a software-defined cache archtecture for efficient data indexing with a generic simple abstraction(ICS'19).
- AutoPersist creates a new programming model and an ease-of-use NVM framework for Java programming language (PLDI'19).
- Project Almanac presents a new flash-based solid-state drive that provides the firmware-isolated time-traveling property (EuroSys'19).
- FlatFlash presents a unified memory and storage architecture to exploit the byte-accessibility of solid-state drives (ASPLOS'19).
- QuickCheck uses speculation to reduce the performance overhead of checking persistent objects in NVM frameworks (VEE'19).
We are interested in building practical, reliable, secure, and high-performance systems.
Our research contributions have been published at top-tier systems, architecture, and security conferences, some of them are being transferred into products and have been featured by CACM, the Register, CBR, PCWorld, ZDNet, and many other media agencies.
Our research is supported in part by NSF, Army Research, SK Hynix, Western Digital, NetApp, Google, Intel, and IBM Research.
Publications
- P-INSPECT: Architectural Support for Programmable Non-Volatile Memory Frameworks
Apostolos Kokolis, Thomas Shull, Jian Huang, Josep Torrellas
Proceedings of 53rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'20)
- FReaC Cache: Folded-logic Reconfigurable Computing in the Last Level Cache
Ashutosh Dhar, Xiaohao Wang, Hubertus Franke, Jinjun Xiong, Jian Huang, Wen-mei Hwu, Nam Sung Kim, Deming Chen
Proceedings of 53rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'20)
- WATCHER: In-Situ Failure Diagnosis
Hongyu Liu, Sam Silvestro, Xiangyu Zhang, Jian Huang, Tongping Liu
Proceedings of ACM Conference on Object-Oriented Programming, Systems, Languages & Applications (OOPSLA'20)
- Understanding and Finding Crash-Consistency Bugs in Parallel File Systems
Jinghan Sun, Chen Wang, Jian Huang, Marc Snir
Proceedings of the 12th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage'20)
- Hoop: Efficient Hardware-Assisted Out-of-Place Update for Non-Volatile Memory
Miao Cai, Chance C. Coats, Jian Huang
Proceedings of the 47th International Symposium on Computer Architecture (ISCA'20)
[slides]
- Project Almanac: A Time-Traveling Solid-State Drive
Xiaohao Wang, Chance C. Coats, Jian Huang
11th Annual Non-Volatile Memories Workshop (NVMW'20)
- DeepStore: In-Storage Acceleration for Intelligent Queries
Vikram Sharma Mailthoday, Zaid Qureshi, Weixin Liang, Ziyan Feng, Simon Garcia de Gonzalo, Youjie Li, Hubertus Franke, Jinjun Xiong, Jian Huang, Wen-mei Hwu
Proceedings of the 52nd IEEE/ACM International Symposium on Microarchitecture (MICRO'19)
- Understanding Security Vulnerabilities in File Systems
Miao Cai, Hao Huang, Jian Huang
Proceedings of the 10th ACM SIGOPS Asia-Pacific Workshop on Systems (APSys'19)
- Energy-Efficient Video Processing for Virtual Reality
Yue Leng*, Chi-chun Chen*, Qiuyue Sun, Jian Huang, Yuhao Zhu
Proceedings of the 46th International Symposium on Computer Architecture (ISCA'19)
* co-primary authors.
IEEE Micro Top Picks'20
- Accelerating Distributed Reinforcement Learning with In-Switch Computing
Youjie Li, Iou-Jen Liu, Deming Chen, Alexander Schwing, Jian Huang
Proceedings of the 46th International Symposium on Computer Architecture (ISCA'19)
- Halo: Accelerating Flow Classification for Scalable Packet Processing in NFV
Yifan Yuan, Yipeng Wang, Ren Wang, Jian Huang
Proceedings of the 46th International Symposium on Computer Architecture (ISCA'19)
- AutoPersist: An Easy-To-Use Java NVM Framework Based on Reachability
Thomas Shull, Jian Huang, Josep Torrellas
Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI'19)
- Project Almanac: A Time-Traveling Solid-State Drive
Xiaohao Wang, You Zhou, Chance C. Coats, Jian Huang
Proceedings of the 14th European Conference on Computer Systems (EuroSys'19)
Press: ACM TechNews, ACM CACM, TechXplore, ScienceDaily, HIT Infrastructure, LiveMint, Cybersecurity Insiders, SteelBuilders, HelpNetSecurity, EurekAlert, Cyware, Express Computer, World News Buz, TravelWireNews, HitbSecNews, World Industrial Reporter, PharmaJobs, India Finance News, LongRoom News, Edgy.App, myce.com, Rbfirehose.com, Science News, Atmarkit (Japanese)
- FlatFlash: Exploiting the Byte-Accessibility of SSDs within A Unified Memory-Storage Hierarchy
Ahmed Abulila, Vikram Sharma Mailthoday, Zaid Qureshi, Jian Huang, Nam Sung Kim, Jinjun Xiong, Wen-mei Hwu
Proceedings of the 24th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS'19)
- SDC: A Software Defined Cache for Efficient Data Indexing
Fan Ni, Song Jiang, Hong Jiang, Jian Huang, Xingbo Wu
To appear in Proceedings of the 33rd International Conference on Supercomputing (ICS'19)
- Using Speculation to Reduce the Checking Overhead of Persistent Objects in NVM Frameworks
Thomas Shull, Jian Huang, Josep Torrellas
Proceedings of the 15th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE'19)
- Designing a User-Friendly Java NVM Framework
Thomas Shull, Jian Huang, Josep Torrellas
10th Annual Non-Volatile Memories Workshop (NVMW'19)
- Defining a High-Level Programming Model for Emerging NVRAM Technologies
Thomas Shull, Jian Huang, Josep Torrellas
Proceedings of the 15th International Conference on Managed Languages and Runtimes (ManLang'18)
- Semantic-Aware Virtual Reality Video Streaming
Yue Leng*, Chi-Chun Chen*, Chris Sun, Jian Huang, Yuhao Zhu
Proceedings of the 9th ACM SIGOPS Asia-Pacific Workshop on Systems (APSys'18)
* co-primary authors.
- Building Memory and Storage Systems for Wearables and IoT
Jian Huang
Grand Challenges in Computer Systems (An NSF-Sponsored Community Visioning Workshop), 2018
- Achieving Both Performance Isolation and Uniform Lifetime for Virtualized SSDs with FlashBlox
Jian Huang, Anirudh Badam, Laura Caulfield, Suman Nath, Sudipta Sengupta, Bikash Sharma, Moinuddin K. Qureshi
The 9th Annual Non-Volatile Memories Workshop (NVMW'18)
- FlashGuard: Leveraging Intrinsic Flash Properties to Defend Against Encryption Ransomware
Jian Huang, Jun Xu, Xinyu Xing, Peng Liu, Moinuddin K. Qureshi
Proceedings of the 24th ACM Conference on Computer and Communications Security (CCS'17)
[slides]
Press: Zhihu.com (in Chinese), InfoSec (in Chinese), SecWiki, mp.weixin, hk.saowen.com, meta.tn, secspace.com, imuo.com
- Exploiting Intrinsic Flash Properties to Enhance Modern Storage Systems
Jian Huang
Ph.D. Dissertation, Georgia Institute of Technology
CoC Dissertation Award, Georgia Tech
- FlashBlox: Achieving Both Performance Isolation and Uniform Lifetime for Virtualized SSDs
Jian Huang, Anirudh Badam, Laura Caulfield, Suman Nath, Sudipta Sengupta, Bikash Sharma, Moinuddin K. Qureshi
Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST'17)
[slides]
- Pallas: Semantic-Aware Checking for Finding Deep Bugs in Fast Path
Jian Huang, Michael R. Allen-Bond, Xuechen Zhang
Proceedings of the 22nd International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS'17)
[slides | open-source]
- Offloading to Improve the Battery Life of Mobile Devices
Ranveer Chandra, Steve Hodges, Anirudh Badam, Jian Huang
Spotlight in IEEE Pervasive Computing (Special Issue on Energy Harvesting and Power Management), Volume 15, No. 4, 2016
- An Evolutionary Study of Linux Memory Management for Fun and Profit
Jian Huang, Moinuddin K. Qureshi, Karsten Schwan
Proceedings of 2016 USENIX Annual Technical Conference (USENIX ATC'16)
[slides]
- WearDrive: Fast and Energy-Efficient Storage for Wearables
Jian Huang, Anirudh Badam, Ranveer Chandra, Ed Nightingale
Proceedings of 2015 USENIX Annual Technical Conference (USENIX ATC'15)
[slides]
Best Paper Award
Press: The Register,
CACM,
Neowin,
CBR,
TECH TIMES,
PCWorld,
WinBeta,
ZDNet,
ComputerWorld,
CloudTweaks,
Tech Cocktail,
Jaimy Szymanski,
The Australian,
Stuffi (in French),
ObjetConnecte (in French),
Aruco (in French),
Lintas News (in Indonesian)
Solopos (in Indonesian),
CNBeta (in Chinese),
Tecent (in Chinese),
NetEase (in Chinese),
XinhuaNet (in Chinese),
ITHome (in Chinese),
Wearable.Ofweek (in Chinese),
Diario Wearable (in Spanish),
ComputerHoy (in Spanish),
Noticias-Techologia (in Spanish),
Tech.WP (in Polish), etc.
- Unified Address Translation for Memory-Mapped SSDs with FlashMap
Jian Huang, Anirudh Badam, Moinuddin K. Qureshi, Karsten Schwan
Proceedings of the 42nd International Symposium on Computer Architecture (ISCA'15)
[slides | lightning]
IEEE Micro Top Picks Honorable Mention
- NVRAM-aware Logging in Transaction Systems
Jian Huang, Karsten Schwan, Moinuddin K. Qureshi
Proceedings of the 41st International Conference on Very Large Data Bases (VLDB'15)
[slides]
- Understanding Issue Correlations: A Case Study of the Hadoop System
Jian Huang, Xuechen Zhang, Karsten Schwan
Proceedings of 2015 ACM Symposium on Cloud Computing (SoCC'15)
[slides]
- Scibox: Online Sharing of Scientific Data via the Cloud
Jian Huang, Xuechen Zhang, Greg Eisenhauer, Karsten Schwan, Matthew Wolf, Stephane Ethier, Scott Klasky
Proceedings of the 28th International Parallel & Distributed Processing Symposium (IPDPS'14)
[slides]
- High Performance Design of HBase with RDMA over InfiniBand
Jian Huang, Xiangyong Ouyang, Md Wasi-ur-Rahman, Hao Wang, Miao Luo, Hari Subramoni, Chet Murthy, Dhabaleswar K. Panda
Proceedings of the 26th International Parallel & Distributed Processing Symposium (IPDPS'12)
Released software: RDMA-Hadoop (its relevant packages have been used by 275+ organizations with 25,000+ downloads by Feb. 2018)