I'm an associate professor in the
Computer Science Department
at
Swarthmore College. I
received my Ph.D. in Computer Science in 1999 from the
University of Wisconsin.
My general research area is parallel and distributed systems.
|
Spring 2013 Schedule
|
|
On Leave
|
Past Courses:
CS21
| Introduction to Computer Science (in Python)
(older versions: in Java ,
in C)
|
| CS31
| Introduction to Computer Systems
|
| CS35
| Data Structures and Algorithms
|
| CS44
| Database Systems
|
| CS45
| Operating Systems
|
| CS75
| Compilers
|
| CS85
| Distributed Systems
|
| CS87
| Parallel and Distributed Computing
|
| CS97
| Senior Conference
|
Research
My general research area is parallel and distributed systems.
My main project,
Nswap, is a network RAM
system for Linux clusters. Nswap allows individual cluster nodes
with over-committed RAM to locate and use idle RAM of other nodes
in the cluster. The goal of the project is to speed-up the runtime
of cluster applications by avoiding the slow swapping to disk that
normally occurs when a node doesn't have enough RAM space for the
programs it is running.
Projects:
Grants:
Selected Publications
- "Integrating Parallel and Distributed Computing Topics into
an Undergraduate CS Curriculum",
Andrew Danner and Tia Newhall,
Proceedings of the Third NSF/TCPP Workshop on Parallel and Distributed
Computing Education (EduPar'13), (in conjunction with IPDPS'13),
Boston MA, May 2013.
(paper.pdf)
- "Chestnut: A GPU Programming Language for Non-Experts",
Andrew Stromme,
Ryan Carlson, Tia Newhall,
Proceedings of ACM International Workshop on Programming
Models and Applications for Multicores and Manycores
(in conjunction with PPoPP'12), New Orleans LA, February 2012.
(paper.pdf)
- "Incorporating Network RAM and Flash into Fast
Backing Store for Clusters", Tia Newhall and Douglas Woos,
Proceedings of IEEE Cluster, Austin, TX, September 2011
(paper.pdf, talk_slides.pdf)
- "PeerMon: A Peer-to-Peer Network Monitoring System",
Tia Newhall, Jānis Lībeks, Ross Greenwood, Jeff Knerr,
Proceedings of USENIX 24th Large Installation System Administration
Conference, November 2010
(paper.pdf)
- "Reliable Adaptable Network RAM",
Tia Newhall, Dan Amato, Alexandr Pshenichkin,
Proceedings of IEEE Cluster Computing,
Tsukuba, Japan, September 2008
(paper.pdf)
- "Parallelizing Neural Network Training for Cluster Systems",
George Dahl, Alan McAvinney, Tia Newhall,
Proceedings of the International Conference on
Parallel and Distributed Computing and Networks (PDCN), 2008
(paper.pdf)
- "Using Image Processing Projects to Teach CS1 Topics",
Richard Wicentowski and Tia Newhall.
Proceedings of 35th ACM Technical Symposium on Computer
Science Education, February 2005. (paper.pdf,
Project Webpage w/instructor resources)
-
"Reliability for Network Swapping Systems that Support
Migration of Remotely Swapped Pages",
Tia Newhall, Benjamin Mitchell, Julian Rosse.
Proceedings of the 16th IASTED International Conference on
Parallel and Distributed Computing and Systems, November 2004
- "Nswap: A Network Swapping Module for Linux Clusters".
Tia Newhall, Sean Finney, Kuzman Ganchev, Michael Spiegel.
Proceedings of Euro-Par'03 International Conference on
Parallel and Distributed Computing, Klagenfurt, Austria, August 2003.
Lecture Notes in Computer Science, 2790, Springer.
(paper.pdf, talk slides).
- "Using Departmental Surveys to Assess Computing Culture: Quantifying
Gender Differences in the Classroom" .
Lisa Meeden, Tia Newhall, Doug Blank and Deepak Kumar.
Proceedings of the 8th Innovation and Technology in Computer
Science Education (ITiCSE) Conference, Thessaloniki Greece, June 2003.
(paper.pdf, talk slides).
- "Efficient Memory Management for SMPs
Running Parallel and Sequential Workloads".
Tia Newhall and Patrick Boe.
Proceedings of the 14th IASTED International Conference on Parallel and
Distributed Computing and Systems, pp. 761-766, November 2002.
- "A Comprehensive Project for CS2: Combining Key Data Structures and
Algorithms into an Integrated Web Browser and Search Engine".
Tia Newhall and Lisa Meeden.
Proceedings of the 33rd ACM Technical Symposium on Computer
Education, Northern Kentucky, February 2002.
(paper.pdf).
(Project Web Page with instructor resources).
- "Performance
Measurement of Dynamically Compiled Java Executions".
Tia Newhall and Barton P. Miller.
Concurrency, Practice and Experience, Volume 12, Issue 6, pp. 343-362,
August 2000.
Publisher John Wiley & Sons, Editor Geoffrey Fox.
(compressed postscript, PDF).
- "Performance Measurement of Interpreted, Just-in-Time
Compiled, and Dynamically Compiled Executions". Tia Newhall.
Ph.D. dissertation,
under the supervision of Barton P. Miller, University of Wisconsin 1999.
(compressed postscript).
-
"Performance Measurement of Dynamically Compiled Java Executions".
Tia Newhall and Barton P. Miller.
1999 ACM Java Grande Conference, pp. 42-50, Palo Alto, June 1999.
(PDF),
Talk slides: (PDF).
-
"Performance Measurement of Interpreted Programs",
Tia Newhall and Barton P. Miller.
Proceedings of Euro-Par'98 International Conference on
Parallel and Distributed Computing, Southampton, UK,
September 1998. David Pritchard and Jeff Reeve (Eds.),
Lecture Notes in Computer Science, 1470, pp. 146-156, Springer-Verlag.
(compressed postscript).
- "The Paradyn Parallel Performance Measurement Tools",
Barton P. Miller, Mark D. Callaghan, Jonathan M. Cargille,
Jeffery K. Hollingsworth, R. Bruce Irvin, Karen L. Karavanic, Krishna Kunchithapadam, Tia Newhall.
IEEE Computer, 28, 11, pp. 37-46, November 1995.
(compressed postscript).
Computer Science Graduate School Resources
- CRA's CS URGE CS graduate school information and summer research opportunities
- Advice for Undergrads Considering Graduate School from ACM
- Choosing a Ph.D. Program in CS from ACM
- Graduate School Information Guide from CRAW's Mentoring Workshop
- How to Succeed in Graduate School from ACM
- Applying
to Ph.D. Programs in Computer Science by Mor Harchol-Balter at CMU. This is
a very good source of information about what getting a Ph.D. is like, how
to apply to gradschool, the importance of grades, GREs, research experience,
and letters of recommendations, how to write a good personal statement,
how to get good letters of recommendation, how to pick schools to which to
apply (and how to pick a school once accepted), and links to fellowships.
-
How to Succeed in Graduate School: A Guide for Students and Advisors, by
Marie desJardins (a very good read)
Summer Research Opportunities for Undergraduates
CS Job Searching Resources
Women and Computer Science Links
A few of my favorite sites
Mel & Floyd
Fermat's Last Theorem Poetry Challenge
Wisconsin Roadside Art
Ridges Sanctuary