I am interested in developing innovative hardware and software systems to
address the needs of emerging computational problems. A significant and engaging
challenge in harnessing the benefits of these systems is the availability of
effective programming models and tools that enable broader, more
efficient use of such advanced computing platforms. Additional
interests include: Parallel programming models, tools, and runtime systems
for High Performance Computing (HPC); operating systems; computer
architecture; parallel and distributed algorithms; fault tolerance;
scientific and engineering applications; and power-aware systems.
Teaching:
Autumn 2009
CSE 360: Introduction to Computer Systems
Introduction to computer systems fundamentals including computer organization and architecture, register transfer
level design, instruction set architecture, data representation, and low level programming through assembly
language. Required core class in the undergraduate curriculum.
Autumn 2008
CSE 360: Introduction to Computer Systems
Publications:
Selective Recovery From Failures In A Task Parallel Programming Model
James Dinan, Sriram Krisnhamoorthy, Arjun Singri, P. Sadayappan.
Proc. 3rd Workshop on Resiliency in High Performance
Computing (Resilience). Held in conjunction with Clusters, Clouds, and Grids (CCGrid).
Melbourne, Australia. May 17-20, 2010.
Scalable Work Stealing
[pdf]
[slides]
[download]
James Dinan, Sriram Krishnamoorthy, D. Brian Larkins, Jarek Nieplocha, P. Sadayappan
Proc. 21st Intl. Conference on Supercomputing (SC). Portland, OR, Nov. 14-20, 2009.
Global Trees: A Framework for Linked Data Structures on Distributed Memory Parallel Systems
[pdf]
D. Brian Larkins, James Dinan, Sriram Krishnamoorthy, Atanas Rountev , P. Sadayappan
Proc. 20th Intl. Conference on Supercomputing (SC). Austin, TX, Nov. 15-21, 2008.
Scioto: A Framework for Global-View Task Parallelism
[pdf]
[slides]
[download]
James Dinan, Sriram Krishnamoorthy, D. Brian Larkins, Jarek Nieplocha, P. Sadayappan
Proc. 37th Intl. Conference on Parallel Processing (ICPP). Portland, OR, Sept. 8-12, 2008.
A message passing benchmark for unbalanced applications
[doi]
James Dinan, Stephen Olivier, Gerald Sabin, Jan Prins, P. Sadayappan, Chau-Wen Tseng
Journal of Simulation Modelling Practice and Theory (SIMPAT). Volume 16, Issue 9, Pages 1177-1189. October, 2008.
Dynamic Load Balancing of Unbalanced Computations Using Message Passing
[pdf]
[slides]
James Dinan, Stephen Olivier, Jan Prins, Gerald Sabin, P Sadayappan and Chau-Wen Tseng.
Proc. 6th Intl. Workshop on Performance Modeling, Evaluation, and Optimization of Parallel and Distributed Systems (PMEO-PDS 2007).
Long Beach, CA, March 26-30, 2007.
UTS: An Unbalanced Tree Search Benchmark
[pdf]
Stephen Olivier, Jun Huan, Jinze Liu, Jan Prins, James Dinan, P Sadayappan and Chau-Wen Tseng.
Proc. 19th Intl. Workshop on Languages and Compilers for Parallel Computing (LCPC). New Orleans, LA, November 2-4, 2006.
Hardware/Software Integration for FPGA-based All-Pairs Shortest-Paths
[pdf]
Uday Bondhugula, A. Devulapalli, James Dinan, J. Fernando, Pete Wyckoff, E. Stahlberg, and P. Sadayappan.
Proc. IEEE Symposium on Field-Programmable Custom
Computing Machines (FCCM). Apr 2006, Napa Valley, California.
Technical Reports:
Hardware/Software Codesign for All-Pairs Shortest-Paths on a Reconfigurable Supercomputer
[pdf]
Uday Bondhugula, A. Devulapalli, James Dinan, J. Fernando, Pete Wyckoff, E. Stahlberg, and P. Sadayappan.
The Ohio State University Technical Report: OSU-CISRC-1/06-TR13. Columbus, OH, 2006.
DSSWattch: Power Estimation in Dynamic SimpleScalar
[download][pdf]
James Dinan, Eliot Moss. University of Massachusetts Technical Report. Amherst, MA, July 2004.
Presentations and Posters:
An Introduction to Unified Parallel C (UPC)
Argonne National Laboratory. Argonne, IL, May 4, 2009.
[ppt]
Multiresolution Analysis, Computational Chemistry, and Implications for
High Productivity Parallel Programming
Aniruddha G. Shet, James Dinan, Robert J. Harrison, P. Sadayappan
Refereed Poster, In 20th Intl. Conference on Supercomputing (SC). Austin, Texas, Nov. 15-21, 2008.
[ppt]
Odds and Ends:
RAPC Tool (v0.3)
RAPC is a little BASH script to help people connect to the rapc machines. You'll also need to have
html2text
installed on your machine - most popular linux distros should have a package for it.
Download RAPC.Screen Shot.