Xiang Xiao

Ph.D. candidate

Department of Electrical and Computer Engineering

Purdue University, West Lafayette

¡¡

I am a Ph.D. student in the Department of Electrical and Computer Engineering at Purdue University West Lafayette. My advisors are Prof. Jaehwan John Lee (IUPUI) and Prof. Mithuna S. Thottethodi (PUWL). Before coming to Purdue, I received my bachelor degree from Zhejiang University, Hangzhou, China.

¡¡


Research interestProfessional experienceResearch experiencePublicationsCourses

Research Interest

Algorithms in hardware, Multicore memory hierarchies, Hardware/software codesign, Micro-architecture, Systems architecture

Professional experience

Software Engineer Intern, Continuing Product Development, VMware Inc., Fall 2008

Project: Enhancing virtual machine templates management in Virtual Desktop Manager
The goal of this project is make virtual machine template management more capable and more flexible than the existing feature. New features includes copying/moving templates across multiple Virtual Center servers, etc. In this project, I primarily use web services provided by VMware VI SDK to write Java management client to perform server side task. Some JSF programming was also involved.

Research Intern, Department of Performance and Tools, IBM Austin Research Lab, Summer 2006

Project: Eclipse debug support for IBM Cell full system simulator (Mambo)
The goal of this project is to provide a Java API framework to support Mambo Eclipse debug for Mambo. Some of the development experiences I have gained through this project include Mambo full system simulator, socket network programming, Linux system programming, Java programming, and Eclipse plug-in development (model-view-control).

¡¡

Research experience

Parallel deadlock detection in hardware: Design and implement novel parallel deadlock detection algorithms in hardware for Chip Multiprocessors (CMPs) and Multiprocessor System-on-Chips(MPSoCs). Study the impact of improved deadlock detection on future computer systems that may consists of hundreds of processing cores. Publication [1] [2] [3] [4].

Database performance characterization using simulation methodology: Use the Simics full system simulator and related tools to evaluate TPC-H benchmark performance on various emerging architectures, and study the impact of architectural innovations on database design. Technical Report. Publication [1]

Some research projects that I have worked on in the past:

Automatic service discovery for semantic web using AI Planning: Extend Graph Planner to automatically construct bio workflow in SIBIOS web service integration system. Publication [1].

Parallel gene expression clustering algorithm: Perform gene expression clustering use Particle Swarm Optimization and Self Organizing Maps. Parallelize the clustering algorithm on large scale Linux cluster using PVM API. Publication [1] [2].

¡¡

Publications

Journal articles

J. Lee and Xiang Xiao, "A Parallel Deadlock Detection Algorithm with O(1) Overall Run-time Complexity," Accepted by IEEE Computer Architecture Letters, 2008.

Xiang Xiao and Jaewhan Lee, "A Novel O(1) Deadlock Detection Methodology for Multi-unit Resource Systems and Its Hardware Implementation for System-on-Chip," Accepted by IEEE Transactions on Parallel and Distributed Systems, 2008.

Xiang Xiao and Jaewhan Lee, "A Novel Parallel Deadlock Detection Algorithm and Hardware for Multiprocessor System-on-a-Chip," IEEE Computer Architecture Letters, vol. 6, Aug. 2007.

Xiang Xiao, Ernst R. Dow, Russell Eberhart, Zina Ben Miled and Robert J. Oppelt, "A Hybrid Self-organizing Maps and Particle Swarm Optimization approach: Research Articles," Concurrency and Computation: Practice & Experience, pp. 895-915, vol. 16, no. 9, Aug. 2004.

Conference papers

Xiang Xiao, Tuo Shi, Pranav Vaidya and J. Lee, "R-Tree: A Hardware Implementation," the International Conference on Computer Design (CDES¡¯08), pp. 3-9, July 2008.

Xiang Xiao and J. Lee, "Main Memory DBMS on Modern Processors, a Scalable Approach for Database Performance Characterization Using Simulation," International Workshop on Scalable Data Management Applications and Systems (SDMAS) with the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA¡¯08), pp. 617-623, July 2008.

Xiang Xiao and Jaewhan Lee, "A Novel Parallel Deadlock Detection Algorithm and Architecture for Multi-unit Resource Systems," the 25th IEEE International Conference on Computer Design (ICCD'07), pp. 480-487, Oct. 2007.

Xiang Xiao, Malika Mahoui, Zina Ben Miled and B. Choudhury, "The Automation of SIBIOS Workflow Composition," the 6th IEEE Symposium on Bioninformatics and Bioengineering (BIBE'06), pp. 307-314, Oct. 2006.

Xiang Xiao, Ernst R. Dow, Russell Eberhart, Zina Ben Miled and Robert J. Oppelt, "Gene Clustering Using Self-Organizing Maps and Particle Swarm Optimization," the 17th IEEE International Symposium on Parallel and Distributed Processing (IPDPS'03), pp. 154.2, Apr. 2003.

Courses taken

Computer Engineering Area

ECE 565 Computer Architecture

ECE 573 Compiler and Translator Writing Systems

ECE 606 Solid State Devices

ECE 608 Computational Methods and Models

ECE 666 Advanced Computer Systems (Multiprocessor computer systems)

CSCI 590 Data Mining

CSCI 542 Distributed Database Systems

¡¡

Other Areas

ECE 580 Optimization Methods for Systems and Controls

ECE 600 Random Variables and Signals

MATH 511 Linear Algebra with Applications

MATH 518 Advanced Discrete Math

MATH 523 Introduction to Partial Differential Equation