. phillip stanley-marbell








About
I joined IBM's Zurich Research Lab as a research staff member in 2008.
Prior to that, I was a postdoctoral researcher at Technische Universiteit
Eindhoven in the Netherlands (until 2008), and a Ph.D. student at
Carnegie Mellon University (graduated in May 2007).

More details can be found in my CV [PDF]






Contact Information
Somewhere off the beaten path,
Zurich, Switzerland.
GnuPG public key






Research
Bibliography, by date  [HTML]
Bibliography, by type  [HTML]
Research Statement   [HTML]




Current/Recent Projects:      Simulator,      Hardware,      Model Catalog,      {Sets},      Interfaces,      Deviation-Tolerant Computation.





Professional Activities
ACM SIGMOBILE Mobile Computing and Communications Review
Copy Editor, March 2003 – March 2004.
ACM Computing Frontiers Conference
Technical Program Committee, 2007
16th IEEE/ACM International Workshop on Logic and Synthesis
Technical Program Committee, 2007







Conference Talks and Lectures
Scylla: A smart Virtual Machine for Mobile Embedded Systems
IEEE/ACM WMCSA'00, Monterey, CA, December 2000
Fast, Flexible, Cycle-Accurate Energy Estimation
ISLPED'01, Huntington Beach, CA, August 2001
A Hardware Architecture for Dynamic Performance and Energy Adaptation and updated version
PACS'02, Cambridge, MA, February 2002
Probabilistic Logics and the Synthesis of Reliable Organisms from Unreliable Components
CALCM Seminar, CMU, PA, February 2003
Nicht Ohne Meine {CB} (in Celtic, Dutch & German)
db-nyc, Columbia University Computer Music Center, NY, March 2003
Dynamic Fault-Tolerance Management in Failure Prone Battery Powered Systems and poster
12th International Workshop on Logic and Synthesis, Laguna Beach, CA, May 2003
Programming Crystalline Hardware
2nd Workshop on Non-Silicon Computation, NSC-2, In conjunction with ISCA 2003, June 2003, San Diego, CA
Pervasive Computing with Inferno and Limbo
Invited Lecture, University of California at Irvine, Irvine, CA, October 2003
Adaptation Methods and Analysis Metrics for Smart Matter
CMU CSSI Seminar, Pittsburgh, PA, November 2003
Dynamic Fault-Tolerance and Metrics for Failure-Prone Battery Powered Systems
ICCAD 2003, San Jose, CA, November 2003
Local Decisions and Triggering Mechanisms for Dynamic Fault Tolerance Management
Design Automation and Test in Europe, Paris (La Defense), France, February 2004
Building Distributed Applications with Inferno and Limbo
Intel Research Labs, Pittsburgh, PA, March 2004
Modeling Computation Communication and Physical Phenomena in Integrated Sensor Networks
University of Michigan ACAL, August 2004   and    Rutgers University Dept. of Computer Science, NJ, September 2004
A Programming Model and Language Implementation for Concurrent Failure-Prone Hardware
2nd Workshop on Programming Models for Ubiquitous Parallelism, Seattle, WA, September 2006
Implementation of a Distributed Full-System Simulation Framework as a Filesystem Server
1st International workshop on the Plan 9 Operating System, Madrid, Spain, December 2006
Experience Teaching a Semester-Long Inferno Course
1st International workshop on the Plan 9 Operating System, Madrid, Spain, December 2006
The SFLR Toolsuite Hardware and Software Research Platforms for Energy-Constrained and Failure-Prone Systems
Dagstuhl Seminar on Power-Aware Computing Systems, Dagstuhl, Germany, January 2007
Sunflower: Full-System Embedded Microarchitecture Evaluation
2nd Conference on High Performance Embedded Architectures and Compilers (HiPEAC 2007), Ghent, Belgium, January 2007
An 0.9 x 1.2", Low Power, Energy-Harvesting System with Custom Multi-Channel Communication Interface
Design Automation and Test in Europe (DATE 2007), Nice, France
Sunflower Tool Suite Tutorial
HiPEAC 2008, Goteborg, Sweden, January 2008
Randomized Algorithms and Probabilistic Analysis of Algorithms
Sequence of guest lectures, 5MD20 (Design Automation), Technische Universiteit, Eindhoven, The Netherlands, 2008
Parallelism in Embedded Systems— Runtime Support, Programming Languages, and Hardware Platforms
NEC Labs Europe, Bonn, Germany, April 2008
Tools for Exploratory Research in Failure-Prone Energy-Constrained Systems
IBM Research, Zurich, October 2008








Hardware
Most of my hardware design work is now part of the open source Sunflower HW/SW Tool Suite, here
Old pictures of various early revisions of the Sunflower hardware platform here


Mathematica Packages
BS — BitScope  (Plot and analyze data from the BitScope USB oscilloscope)
KN — Kautz Networks  (Some routines relating to K(2,3) graphs)
VA — Value Distribution Analysis  (Extract compact distributions from large data sets)
FA — Factor Analysis  (Extract covariance matrix from large tables of values)


PROMELA/Spin Models
BN — simple beam-forming network
LCLimbo channel example from the IPWL book
SM — control path of a speculative multi-threading processor, and its LTL (linear temporal logic) constraints
SR — software-defined radio


Software
The Sunflower embedded microarchitecture full-system simulator can be found here
Here's a page with various other pieces of software i've written in the last 15+ years.


Datasets
Sunlight measurement: 04/28/06/Pittsburgh, 05/09/06/Pittsburgh, Mathematica notebook   (uses functions from BS package)










Miscellany
I designed and taught a StuCo course at CMU, Concurrent and Distributed Programming with Inferno and Limbo in spring of 2004.
Random: SSMB Parallelism





ipwl front cover ipwl back cover Textbooks
Inferno Programming with Limbo, my first textbook, published over half a decade ago.

Publisher (John Wiley & Sons)'s listing for the book.
Amazon.com listing and Amazon.com author page.
The book's official web page.
U.S. Library of Congress Cataloging Data can be found here.









Personal
About me: I'm a tall thin man, an antenna, and a cellist.
My personal web page can be found here.
Some pictures can be found here.
I occasionally put pictures of my bookshelf here and here.
Sometimes when I listen to music, I listen to these.
When I compose music, I use tools like these.
phillip stanley-marbell