Research
How do we physically implement computations?
Broadly, my research interests address this question, including
physical substrates (VLSI, molecular, ...), programmable media
(FPGAs, (multi-) processors, ...), mapping (compilation and CAD),
system abstractions and dynamic management
(run-time systems, OS, scheduling),
and problem capture (programming languages).
Upcoming
Recent
- Fault-Tolerant Sub-lithographic Design with Rollback Recovery, in IOP Nanotechnology, March 2008 (full text available free from IOP site through March 18, 2008)
- Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation, edited book from Elsevier (available from amazon.com)
- Fault Secure Encoder and Decoder for Memory Applications in IEEE Defect and Fault Tolerance
Symposium, Sept. 2007
- Fault Tolerant Nano-Memory with Fault Secure Encoder and Decoder
in International Conference on
Nano-Networks, Sept. 2007
- Optimistic Parallelization of Floating-Point Accumulation in Arith18, June 2007
- 3D
Nanowire-Based Programmable Logic in Nanonets 2006 (Best Paper)
- Radial Addressing
of Nanowires in ACM Journal on Emerging Technologies in Computing
Systems (JETC), April 2006.
-
Stream Computations Organized for Reconfigurable Execution in
Journal of Microprocessors and Microsystems, September 2006.
- Stochastic Spatial Routing for Reconfigurable Networks
in
Journal of Microprocessors and Microsystems, September 2006.
- GraphStep: A System Architecture for Sparse-Graph Algorithms in FCCM 2006
- Packet-Switched vs. Time-Multiplexed FPGA Overlay Networks in FCCM 2006
- For earlier publications, see longer list.
Courses
Current
Past
- ESE680-002: Computer
Organization (Penn, Spring 2007)
- CS1: Introduction to
Computation (CALTECH, Fall 2002, 2001)
- CS24: Introduction
to Computing Systems (CALTECH, Spring 2006, Spring 2004)
- CS102:
Design Patterns in Reconfigurable Computing (CALTECH reading/discussion
group, ay 2003)
- CS137: Electronic
Design Automation (CALTECH, 2 term sequence, 2004, 2002, 2005)
- CS184: Computer
Architecture (CALTECH, 2 term sequence, academic year 2004-2005, 2002-2003; 3 term
sequence ay 2000-2001)
- Computing Beyond Silicon
Summer School -- June-July 2004,
June-July 2002
- Electronic Design Automation (CALTECH, Winter 2000)
- Reconfigurable
Computing (UCB, Fall 1998)
(also Spring 1997)
Writing
Academic History
André DeHon <andre@acm.org>
Electrical and Systems Engineering
University of Pennsylvania
200 S. 33rd Street
Philadelphia, PA 19104
PGP Key