I am a Ph.D. student in scientific
computing under the guidance of professors Katherine
Yelick and James
Demmel. I am also a member of the BeBOP group in the Parlab as well as the Future Technologies Group at Lawrence Berkeley National Laboratory.
My interests include high performance computing,
auto-tuning, and parallel (multicore) programming.
Journal Paper (to appear): Conference Paper (to appear): Conference Paper: Poster: Conference Paper:Stencil Codes
My current thesis research is based on optimizing stencil codes.
Essentially, these codes perform nearest neighbor computations on
structured grids. They are commonly used in solving partial
differential equations (PDE's), which arise in fields as diverse as
heat diffusion and electromagnetics.
K. Datta, S. Kamil, S. Williams, L. Oliker,
J. Shalf, K. Yelick,
"Optimization and Performance Modeling of Stencil Computations on
Modern Microprocessors",
SIAM Review, 2008.
K. Datta, M. Murphy, V. Volkov, S. Williams,
J. Carter, L. Oliker, D. Patterson, J. Shalf, K. Yelick,
"Stencil Computation Optimization and Auto-tuning on
State-of-the-Art Multicore Architectures",
Supercomputing 2008, Austin, Texas, November 18-20, 2008.
Abstract
S. Williams, K. Datta, J. Carter, L. Oliker,
J. Shalf, K. Yelick, D. Bailey,
"PERI: Auto-tuning Memory
Intensive Kernels for Multicore",
SciDAC PI Conference, Journal of Physics: Conference Series:
125 012001, 2008.
Abstract
K. Datta, S. Williams, S. Kamil,
"Autotuning
Structured Grid Kernels",
ParLab Winter Retreat, Tahoe City, California, January 9-11, 2008.
S. Kamil, K. Datta, S. Williams, L. Oliker,
J. Shalf, K. Yelick,
"Implicit and Explicit Optimizations
for Stencil Computations",
Memory Systems Performance and Correctness, San Jose, California,
October 22, 2006.
PDF for Slides (3.2 MB)
Titanium Language
Much of my Masters research had been writing and optimizing
benchmarks for the Titanium
group. Titanium is a great language based on Java, but with support
for parallel execution and multi-dimensional array
manipulation. If you're interested, please download the compiler and try
it out!
Journal Paper: Invited Speaker Paper: Released Code: Master's Report / Technical Report: Poster: Technical Report: Conference Paper:
K. Yelick, P. Hilfinger, S. Graham, D. Bonachea,
J. Su, A. Kamil, K. Datta, P. Colella, and T. Wen,
"Parallel Languages
and Compilers: Perspective From the Titanium Experience",
International Journal of High Performance Computing
Applications, August 2007; vol. 21: pp. 266-290.
K. Yelick, D. Bonachea, W. Chen, P. Colella,
K. Datta, J. Duell, S. Graham, P. Hargrove, P. Hilfinger, P. Husbands,
C. Iancu, A. Kamil, R. Nishtala, J. Su, M. Welcome, and T. Wen,
"Productivity and Performance
Using Partitioned Global Address Space Languagues",
Parallel Symbolic Computation 2007, London, Ontario, Canada,
July 27-28, 2007.
Titanium NAS Parallel Benchmarks
Code and Documentation
K. Datta,
"The NAS Parallel Benchmarks in Titanium",
Master's Report, University of California, Berkeley, December 2005.
C. Bell, D. Bonachea, K. Datta, R. Nishtala,
P. Hargrove, P. Husbands, and K. Yelick,
"The Performance and Productivity Benefits of Global Address Space
Languages",
Supercomputing 2005, Seattle, Washington, November 12-18,
2005.
P. Hilfinger, D. Bonachea, K. Datta, D. Gay,
S. Graham, B. Liblit, G. Pike, J. Su, and K. Yelick,
"Titanium Language Reference Manual, version 2.19", UCB/EECS-2005-15,
November 17, 2005.
K. Datta, D. Bonachea, and K. Yelick,
"Titanium Performance and Potential: an NPB Experimental Study",
The 18th International Workshop on Languages and Compilers for
Parallel Computing, Hawthorne, New York, October 20-22, 2005.
PDF for Slides (1.2 MB)
Teaching Assistant: Data Structures and Advanced Programming (CS 61B)
Computer Architecture (CS 252)
Final Paper (.pdf)
Applications of Parallel Computers (CS 267) Final Paper
(.doc)
Foundations of Parallel and Distributed Systems (CS 273)
Statistical Learning Theory (CS 281A)
Final Paper (.pdf)
Markov Chain Monte Carlo (CS 294-2)
Final Presentation (.ps)
Advanced Matrix Computations (Math 221)
Mathematical Methods for the Physical Sciences (Math 224A)
Numerical Solutions of ODE's (Math 228A)
Numerical Solutions of PDE's (Math 228B)
Computational Methods in Biology Final Paper (.doc)
I served for three years as treasurer of the Computer Science Graduate Student Association (CSGSA) alongside Hayley Iben.
I also play basketball a few times a week and ultimate occasionally. If you'd like to join me, please drop me a line.
443 Soda Hall
Computer Science Division
UC Berkeley
Berkeley, CA 94720-1776
(510) 642-8248
"I am convinced that He (God) does not play dice." -- Albert Einstein
"Life is like a box o' chocolates. You never know what you gonna get." -- Forrest Gump