| |
Michelle Mills
Strout
(Shelly Strout)
Research
| |
My research interests include the areas of compilers, scientific
computing, computer architecture, and software engineering, with
compilers being my main focus. In many application domains,
issues such as performance and reliability co-mingle with algorithmic
issues resulting in domain-specific libraries and applications that
are difficult to understand, reuse, and maintain. In my research, I
investigate and develop compiler technology
in order to automate
domain-specific analyses and transformations that are currently
applied by hand or not at all. I also research dynamic
run-time analysis and transformation, which is necessary in many
application domains due to the lack of statically available information.
My domain-specific static and dynamic analysis and transformation
research applies to regular
applications such as the stencil computations that occur in atmospheric science simulations and
irregular applications such as sparse matrix computations and molecular dynamics
computations.
Publications
|
 |
Research Projects
Students
Recent Program Committees
| |
Programming Language Design and Implementation, PLDI 2009, External Committee.
Scholarship Committee for Grace Hopper Celebration of Women in Computing, GHC 2008.
Supercomputing 2008.
Programming Language Design and Implementation, PLDI 2008.
IEEE International Parallel and Distributed
Processing Symposium, IPDPS 2008.
ACM SIGPLAN Symposium on Library-Centric
Software Design, LCSD 2007.
Scholarship Committee for Grace Hopper Celebration of Women in Computing, GHC 2007.
Tutorial's Chair for Programming Language Design and Implementation, PLDI 2007.
International
Conference on Parallel Processing, ICPP 2007.
13th IEEE International Conference on High Performance Computing, HiPC 2006.
|
Group Meetings
| |
PIES Research Group, Friday 1-2:30, HPC lab, Spring 2009
PIES Research Group: Experiments, Thurs 11-12, HPC lab, Spring 2009
Tiling Research Group, MWF 10-11, rm. 425, Spring 2009
|
Teaching
Software
| |
OpenAnalysis
Ongoing development of representation-independent program analysis.
Data_N_Comp_Reorder
Package for reordering data and computation in sparse matrix
computations.
SPIM 7.2.1 with keepstats
Modified version of the SPIM simulator for counting
the number of dynamic instructions, reads, writes, and branches.
Convolve Demo
I used this little demo program at an Upward Bound
Saturday session to teach junior high and high school
students about convolution.
Graphite: Python graphing package
Joe Strout and I developed Graphite for a Software Engineering course.
I later made Graphite available on
SourceForge.
Handy Python Scripts
Some Python scripts I wrote for
running experiments, gathering data, and doing data analysis.
|
Miscellaneous
|
|
 |
|
Contact Information
mstrout@cs.colostate.edu
Mailing Address:
Computer Science Department
1873 Campus Delivery
Fort Collins, CO 80523-1873
Phone: (970)491-4193
Fax: (970)491-2466
Office: 324 Computer Science Building
|
|