Me and Kim at Alkai beach
James Dinan

Office: 474 Dreese Labs
Email: dinan at cse.ohio-state.edu
Phone: 1.614.292.8578

395 Dreese Labs
2015 Neil Avenue
Columbus, Ohio 43210 USA

Curriculum Vitae: [PDF]

I am a graduate student in computer science at The Ohio State University. My advisor is Professor Sadayappan and I am a member of the High Performance Computing Research Laboratory. Before coming to OSU I earned a BS in Computer Engineering from UMass, Amherst and was a member of the Architecture and Language Implementation Lab.

My work at OSU is on parallel programming models and scalable runtime systems with a focus on the efficient use task parallelism on high performance computer systems. My research interests also include distributed algorithms, dynamic load balancing, fault tolerance, scientific computing applications, and computer architecture.

Teaching:

Autumn 2009
CSE 360: Introduction to Computer Systems [Carmen]
Meeting Place: Dreese Labs 266, 12:30-1:18pm MTWF
Jim's Office Hours: Dreese Labs 474 -- MTu 11:30, F 1:30
Grader: Vinh Ngoc Khuc <khuc.1 AT osu.edu>
Grader's Office: Bolz Hall, Room 118, Space 24 (use BuckID to enter)
Grader's Office Hours: TuTh 10:00-11:30
Autumn 2008
CSE 360: Introduction to Computer Systems

Publications:

High Performance Computing
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. of 37th Intl. Conference on Parallel Processing (SC). 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. of 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.

Reconfigurable Computing
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. of the IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM). Apr 2006, Napa Valley, California.

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.

Dynamic SimpleScalar and DSSWattch
DSSWattch: Power Estimation in Dynamic SimpleScalar [pdf]
James Dinan, Eliot Moss.
University of Massachusetts Technical Report. Amherst, MA, July 2004.

Dynamic SimpleScalar is an extended version of the SimpleScalar architectural simulator that extends support for PowerPC targets to PPC/AIX, PPC/Linux, and PPC/OS-X. With DSSWattch, we have adapted Wattch's power modelling extensions to DSS's updated framework and PPC microarchitecture.

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.
MPI Hostlist Writer (v0.3)
This is a handy little Perl script that emits MPI-style host lists. Download Hostlist Writer. Screen Shot.
Add UPC filetype detection to Vim:
To help Vim recognize files with a .upc extension as UPC source files add the following to your .vimrc:
au BufNewFile,BufRead *.upc set filetype=c