Janki Bhimani ((email@example.com) is PhD from department of Electrical and Computer Engineering at Northeastern University, Boston. She is the recipient of best paper awards at the IEEE CLOUD in 2018 and IPCCC in 2017. Currently, she has nine publications in highly selective conferences along with ten other conference publications. She has five journal publications with two of it in IEEE Transactions. She is also main inventor of four top graded patents. She has served Northeastern University as an instructor, teaching a 4-credit course on fundamentals of engineering algorithms to undergraduate students. She received excellent feedback from her class with 4.4/5 as her instructor effectiveness mean. She has worked closely with Samsung research labs during her PhD.
System Performance Engineering; Flash-Based Storage Enhancement; Big Data Processing; Virtualization; Docker Container Scheduling; Datacenter Endurance and Reliability; Parallel Full-Stack Processing; High Performance Computing; Performance Modeling and Prediction; Capacity Planning; Resource Management; I/O Workload Characterization.
- Ph.D. in Computer Engineering, Northeastern University, Expected 2019.
- M.S. in Computer Engineering, Northeastern University, 2016.
- B.S. in GITAM University, 2013.
AWARDS, HONORS, AND FELLOWSHIP
- 2018 The Best Paper Award at IEEE International Conference on Cloud Computing (IEEE CLOUD).
- 2017 The Best Paper Award at 36th IEEE International Performance Computing and Communications Conference (IPCCC).
- 2014 Double Husky Scholarship, Northeastern University.
- 2012 The Best Budget Robot Award at 3rd Lunabotics International Mining Competition, NASA, FL for developing the most innovative and cost efficient Lunar Rover to operate on Synchronized Regolith at NASA Kennedy space center.
- 2011 The Outstanding Debate Performance Award by Institute of Engineers India (IEI)
- 2010 The Impromptu Speaker Award by International Society for Technology in Education (ISTE)
- 2010-2013 University Merit Scholarship, GITAM University
[PDF] (Updated by Oct 2018)
Research Statement - [PDF]
Teaching Statement - [PDF]
KV-Kmeans (On Going)
Efficient System for Identifying Data Temperature for Stream Identification in Multi-Stream SSD (On Going)
Innovate a new data structure based upon bloom filters for efficient data temperature categorization which can be used to identify streamIDs while writting data into multi-stream SSDs. It is a memory efficient technique designed by keeping in mind the limited resources available within an SSD device.
PatIO: Pattern I/O Generator (Under Review)
PatIO is an orthogonal approach to advancing a naive synthetic I/O engine and to producing I/Os that represent real-world workloads. Our methodology is based on a three-step process: dissect, construct and integrate. We first study I/O activities of real application workloads from storage point of view. We dissect the overall I/O activities of various real workloads into distinct I/O patterns. Then, we construct a pattern warehouse as the collection of all patterns. Each pattern is framed by a unique combination of various I/O jobs that can be generated by an I/O generating engine (e.g., FIO, a popular I/O engine) with the input of different features. Finally, different combinations of these synthetically generated I/O patterns are capable to reproduce the characteristics of various real workloads. We would like to emphasis that our method is lightweight as it neither demands a large amount of storage resources to store traces or information of chunk characteristics, nor requires tedious and time-consuming installation, configuration and load phase of database before running. Furthermore, PatIO is scalable to generate I/O workloads over different storage sizes.
Comprehensive Design Guidelines and Scheduler for Mapping Workloads to Modern Storage Platform
Design and develop a Docker Workload Controller to decide the optimal initialization and operation of containerized docker workloads running on multiple NVMe SSDs. Our controller decides the optimal batches of simultaneously operating containers in order to minimize total execution time and maximize resource utilization. Meanwhile, our controller also strives to balance the throughput among all simultaneously running applications. We develop this new docker controller by solving an optimization problem using five different optimization solvers.
FIOS: Feature based I/O Stream-ID assignment for Multi-Stream SSDs (On Going)
Leverage multi-stream SSD firmware by inventing smart stream ID assignment algorithm for muti-stream SSDs to provide better endurance of flash devices and enhance the lifetime of SSDs. Develop an algorithm which may reduce WAF and can be adapted easity to any appplication as well as simultaneous multiple applications.
I/O Intensive Containerized Applications on Flash
Performance characterization to enable best performance and fairness for I/O intensive dockerized applications running on NVMe SSDs by implementing and exploring homogeneous and heterogeneous database workload container setup.