The traditional framework for back-end compilation is based on the scope of functions, which is a natural boundary to partition an entire program for compilation. However, the sizes and structures of functions may not be the best scope for program analyses and transformations when considering compilation resources (e.g. time and space), performance, and… (More)
The relationship between run-time performance and effective use of a machine's register set is well understood. Graph coloring method, which pioneered by Chaitin, has been widely practiced. In this paper, we describe three improvements to Chaitin-style graph coloring register allocators. The first is a more precise definition on interference. The second is… (More)
Instructor and technical support of Dawning1000 MPP systems, created a system admin tutorial and a course for the end-users doing parallel computing.