I'm a staff scientist at Oak Ridge National Laboratory (ORNL) for the U.S Department of Energy by UT-Battelle, LLC. I’m currently a team leader for Non-volatile Memory projects that explore non-volatile memory devices from perspective including memory extension, burst buffers, and out-of-core data analytics for future extreme compute and data systems. 

With the R&D experience of over five years at ORNL, I work in areas such as embedded systems, high performance computing systems, distributed & parallel computing, file and storage systems, software-defined systems (storage, network, infrastructure), resource management and scheduling, big data analytic systems. 

Specifically, my recent work is pursued for research on computing sytsems with an emphasis on file and storage systems for systems' performance, high reliability, and availability. In addition, my work is focused for distributed systems environment, data center, high performance computing environment.

Internship opportunity 

  - Currently I'm looking for students with a strong background on computer architecture and systems. If you are interested in areas of heterogeneous memory architecture, shared memory system, and node-level heterogeneous computing, please contact me at my ORNL email address (below).
  - We have several internship opportunities available throughout the year or short-term, or summer.  If you have innovative ideas on enhancing current HPC systems environment (including architectural issues on computing side, network, and storage) or have passion on developing high-impact systems software, please freely contact me at kimy1 {at} ornl {dot} gov.  

Selected papers authored or coauthored (Full List of Publications)
  • Pennsylvania State University, University Park, PA, USA
    • Ph.D in Computer Science and Engineering, 2009
      • Advisors: Anand Sivasubramaniam and Bhuvan Urgaonkar (Computer Systems Lab)
  • KAIST, Daejeon, Korea  
    • M.S in Computer Science, 2003
      • Advisor: Seung-Ryoul Maeng (Computer Architecture Group)
  • Sogang University, Seoul, Korea
    • B.E (hons.) in Computer Science, 2001

Work history
  • Non-Volatile Memory Team Lead & R&D Staff ScientistOak Ridge National Laboratory (2014-Present)
  • R&D Staff Scientist, Oak Ridge National Laboratory (2012-Present)
  • R&D Associate Staff Scientist, Oak Ridge National Laboratory (September 2009-2011)
  • Adjunct Professor, School of Electrical and Computer Engineering, Georgia Institute of Technology (Oct. 2011-Sept. 2014)
  • Research Assistant, Computer Systems Laboratory, Department of Computer Science and Engineering, Pennsylvania State University (2004-2009)
  • Research Engineer, Embedded OS Team, Embedded Software Center, Electronics and Telecommunications Research Institute (ETRI), South Korea (August 2003 - July 2004)
  • Research Assistant, Computer Architecture Group, Department of Computer Science, KAIST (2001-2003)
  • Soldier, Republic of Korea Defense Intelligence Command (KDIC) (26 months service) (1996-1998)

  • Programming Languages: proficient in C, familiar with Python, Shell programming (bash), Matlab, Gnuplot, FORTRAN 90
  • Parallel Programming: pthread in C, MPI, distributed software shared memory (DSM) library 
  • Network programming: TCP/IP socket, Common Communication Interface (CCI)
  • Checkpointing Library: Scalable Checkpoint Restart (SCR) library,  BLCR, OpenMPI checkpoint/restart library
  • Parallel File Systems (PFS) and PFS utility: Lustre, Lustre Utility
  • Memory profiling tools: valgrind (massif, memcheck)
  • FUSE file systems, Object Storage Device, OSD T10 Standard
  • Virtual Machines: KVM, Xen
  • Data processing framework: Apache Hadoop
  • Simulator: DiskSimMicrosoft SSD SimulatorFlashSim, Simics
  • Benchmark programs
    • I/O benchmark: block-level performance (using linux aio library), Lustre performance benchmark, IOR, IOZONE, mpiBlast, FLASH IO
    • Scientific simulation programs: LAMMPS, S3D, GTC, GROMACS, QMCPACK, NAS benchmarks, CESM
    • CPU-memory benchmark: SPEC CPU2006