Skip to content. Skip to main navigation.


Song Jiang


[Jiang, Song]
  • Associate Professor, Department of Computer Science & Engineering


Dr. Song Jiang received his B.S and M.S from the University of Science and Technology of China, and his Ph.D. in computer science from the College of William and Mary in 2004.  From 2004 to 2006 he was a post-doctoral researcher at the Los Alamos National Laboratory. From 2006 to 2016, he was an associate professor of the ECE department at Wayne State University.  

His research interests include system infrastructure for big data processing, such as file and storage systems and data management systems, as well as I/O systems for high-performance computing.  He was a recipient of a 2009 US National Science Foundation (NSF) CAREER award. Dr. Jiang’s research has generated substantial impact in industry where several of his proposed algorithms for memory and storage management have been officially adopted into mainstream systems, including the Linux kernel, the NetBSD kernel, and the storage engine of MySQL.

Professional Preparation

    • 1993 B.S. in Computer ScienceUniversity of Science and Technology of China
    • 1996 M.S. in Computer ScienceUniversity of Science and Technology of China
    • 2004 Ph.D. in Computer ScienceThe College of William and Mary


    • Sept 2016 to Present Associate Professor
      University of Texas at Arlington
    • Sept 2011 to Aug 2016 Associate Professor
      Wayne State University
    • Aug 2006 to Aug 2011 Assistant Professor
      Wayne State University
    • June 2004 to Aug 2006 Post Doc Researcher
      Los Alamos National Laboratory
    • Aug 1996 to Aug 1999 Lecture
      University of Science and Technology of China

Awards and Honors

    • Jan  2009 NSF CAREER Award sponsored by NSFUnknown

Research and Expertise

  • File and Storage Systems

    with particular interests on implications of new storage devices, such as SSD and NVM, and I/O workloads, such as key-value requests and big-data accesses, on the design of conventional I/O stack.        

  • I/O in HPC systems

    with an emphasis on coordination of I/O service on different servers and on coordination of I/O service on data nodes and processing scheduling on the compute nodes to streamline data accesses across the entire system for higher efficiency.   


Support & Funding

This data is entered manually by the author of the profile and may duplicate data in the Sponsored Projects section.
    • Oct 2015 to Sept 2018 Taming Small Data Writes to Block Storage Devices for Higher I/O Efficiency sponsored by  - $500000


      • CSE 2312-003 Computer Organization and Assembly Language Programming

        This course provides an overview of the architecture and organization of a computer consisting of the processor, memory, I/O subsystem, and peripherals. In this course, students will learn basics of computer architecture and low level programming, i.e., assembly code and hardware manipulation. It will focus on the basic concepts of computer architecture and machine instructions, memory access and storage, instruction execution, assembly language, computer organization, data representation and transfer, digital arithmetic, memory storage and addressing methods, procedures and interrupts, conditional processing, and more.

        Assembly language is a low-level programming language with a very strong correspondence to a processor architectures machine code instructions. This course will introduce the Intel family of processors and its associated assembly language. Programing with the language helps better understand how various components of a computer work together to execute programs under the control of an operating system. Successful completion of this course will provide students a comprehensive understanding of computer organization and architecture and skills to program with assembly language.

        Fall - Regular Academic Session - 2017Contact info & Office Hours
      • CSE 6350-002 File and Storage System Infrastructure in Data Centers Supporting Internet-wide Services

        The course will allow students to know principles of Internet-wide distributed and cloud computing systems, to understand layers of system and application software in data centers for providing Internet-wide scalable and reliable services, to learn techniques for addressing critical issues such as data replication and consistency, failure management, system reliability, scalability, availability, and efficiency, to apply techniques of configuring a distributed computing platform matching expected workload characteristics, and to be prepared for better job opportunities in the area of distributed and cloud computing.

        Fall - Regular Academic Session - 2016Contact info & Office Hours