Department of Computer and Information Science
Fengguang Song Fengguang Song
Assistant Professor

Office Phone: +1 (317) 274 7265
Office: SL 275
723 W. Michigan St., SL 280
Indianapolis, IN 46202

Ph.D., University of Tennessee at Knoxville.
M.Sc., University of British Columbia.

Research Interests

  • High Performance Computing
  • Advanced Parallel Algorithms
  • Parallel and Distributed Systems
  • Automated Performance Analysis and Optimization

Fengguang Song earned his Ph.D. in Computer Science from the University of Tennessee at Knoxville in 2009, under the direction of Dr. Jack Dongarra. After receiving his PhD, he worked as a Post-doctoral Research Associate in the Innovative Computing Laboratory (ICL), then worked as a Senior Researcher in the Computer Science Lab at Samsung Research America-Silicon Valley. In August 2013, he joined Indiana University-Purdue University Indianapolis as a tenure-track Assistant Professor in Department of Computer Science.


  • Operating Systems (CS503): Fall'13, Fall'14, Fall'15, Fall'16, Fall'17, Fall'18
  • High Performance Computing (CS590-HPC): Spring'16, Spring'17, Spring'18
  • GPU Computing (CS590-GPGPU): Spring'19
  • Computer Architectures (CS402): Spring'14, Spring'15, Spring'16, Spring'17, Spring'18, Spring'19

Research Assistants

  • Yuankun Fu, Ph.D. student (2014 - )
  • Weijian Zheng, Ph.D. student (2014 - )
  • Feng Li, Ph.D. student (2016 - )
  • Robert Zigon, Ph.D. student (2017 - )
  • David Cardwell, M.Sc. student (2017 - )
  • Zachary Haydock, M.Sc. student (2018 - )


  • Jeffery Kriske, M.Sc. (2013 - December 2014, with Dr. John Lee, now in Eli Lilly)
  • Prateek Nagar, M.Sc. (2013 - May 2015, now in Wolters Kluwer)

Education and Services

Ranking: CS Departments Ranking in the HPC Area

Selected Publications (A full list on Google Scholar)

  1. Fu, Y., Li, F., Song, F., Zhu, L., "Designing a Parallel Memory-Aware Lattice Boltzmann Algorithm on Manycore Systems", 30th International Symposium on Computer Architecture and High Performance Computing, Lyon, France, September 2018.

  2. Fu, Y., Li, F., Song, F., Chen, Z., "Performance Analysis and Optimization of In-Situ Integration of Simulation with Data Analysis: Zipping Applications Up", 27th ACM International Symposium on High Performance Distributed Computing (HPDC'18), Tempe, Arizona, June 2018.

  3. X. Liang, J. Chen, D. Tao, S. Li, P. Wu, H. Li, K. Ouyang, Fengguang Song, Zizhong Chen, "Correcting Soft Errors Online in Fast Fourier Transform", ACM/IEEE Conference on Supercomputing (SC'17), Denver, CO, November 2017.

  4. Li, F., Song, F., "A Real-time Machine Learning and Visualization Framework for Scientific Workflows", Practice & Experience in Advanced Research Computing Conference (PEARC'17), ACM SIGAPP, New Orleans, LA, July 2017 (Best Student Paper Award).

  5. Song, F., Dongarra, J., "A Scalable Approach to Solving Dense Linear Algebra Problems on Hybrid CPU-GPU Systems", Concurrency and Computation: Practice and Experience (2015).

  6. Song, F., Dongarra, J., "Scaling Up Matrix Computations on Shared-Memory Manycore Systems with 1000 CPU Cores", 28th ACM International Conference on Supercomputing (ICS 2014), Munich, Germany, June 2014.

  7. Waddington, D., Colmenares, J., Kuang, J., Song, F., "KV-Cache: A Scalable High-Performance Web-Object Cache for Manycore", ACM/IEEE International Conference on Utility and Cloud Computing (UCC 2013), Dresden, Germany, December 2013 (Best Paper Runner-up Award).

  8. Song, F., Dongarra, J., "A Scalable Framework for Heterogeneous GPU-Based Clusters", 24th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2012), Pittsburgh, USA, June 2012.

  9. Song, F., Tomov, S., Dongarra, J., "Enabling and Scaling Matrix Computations on Heterogeneous Multi-Core and Multi-GPU Systems", 26th ACM International Conference on Supercomputing (ICS 2012), San Servolo Island, Venice, Italy, June 2012.

  10. Song, F., Ltaief, H., Hadri, B., Dongarra, J., "Scalable Tile Communication-Avoiding QR Factorization on Multicore Cluster Systems", ACM/IEEE Conference on Supercomputing (SC'10), New Orleans, LA, November 2010.

  11. Song, F., YarKhan, A., Dongarra, J., "Dynamic Task Scheduling for Linear Algebra Algorithms on Distributed-Memory Multicore Systems", ACM/IEEE Conference on Supercomputing (SC'09), Portland, OR, November 2009.

  12. Song, F., Moore, S., Dongarra, J., "Feedback-Directed Thread Scheduling with Memory Considerations", Sixteenth IEEE International Symposium on High-Performance Distributed Computing (HPDC07), Monterey Bay, CA, June 2007.