The below information is related to my work as a computer scientist, and as such somewhat dated. Please contact me with any questions.
Extended Curriculum Vitae
Projects and Research
- SiCortex, the future (now past) of high efficiency Linux-based technical compute clusters.
- Perfmon2, next generation support in the Linux kernel for advanced performance analysis.
- PerfMiner, an automated hardware performance collection system based on PAPI.
- OMII-Europe, Open Middleware Infrastructure Institute, Performance and Benchmarking (JRA4) architect.
- PAPI: Inventor and Technical Lead of this R & D 100 Award winning project.
- PapiEx/Monitor/LLCBench: Head developer and Project Lead.
- Department of Energy's SciDAC Performance
Engineering Research Institute Team Member.
Interests
-
Next-generation performance analysis for terascale systems.
- Benchmarking, analysis and optimization of parallel numerical applications and their platforms.
- End-to-end system software design for large parallel systems.
- High performance, low-latency communication substrates for technical compute clusters.
- Operating system performance: 100% resource availability, copy avoidance schemes, intelligent resource placement and noise reduction on machines of scale.
- Development of performance analysis hardware on next generation microprocessors.
-
Dynamic, adaptive, continuous, feedback-directed instrumentation systems.
Software
- PapiEx: PAPI Execute: a command line PAPI performance analysis tool, no source code required!
- Monitor: A library for trapping/catching library, process and thread initialization/creation/destruction.
- PAPI: Performance Application Programming Interface.
- Work on the Linux kernel, MPICH and MPICH2 to improve NUMA performance on the AMD Opteron Microprocessor.
- Some scripts to restore a badly corrupted EXT3 directory/partition/hard disk.
- PROCMON: A tool for tracking memory usage of a process. (papiex can do this too, but this is a bit more portable.)
- IOtrack: A library for trapping/catching/tracing file and socket I/O for performance analysis.
- LLCBench: Low-Level Architecture Characterization Benchmarks,
CacheBench, MPBench and BLASBench.
- DynaProf: a dynamic, interactive, performance analysis and instrumentation tool, no source code required!
- PVMAM: A portable and robust Active Messaging Implementation for PVM. (1997)
- FCH: A highly optimized and highly portable, hash table implementation. (1996)
- VHPM: The original hardware performance counter library, tool and kernel patch for the
IBM Power 2 series. (1996)
- PVM: The precursor to MPI. (1994-1997)
- PVMDBF: PVM Distributed Battle Framework, a discrete event simulator for time-step driven battle simulation. (1996)
- PVMTEST: PVM test suite and Tcl/Tk GUI. (1995)
Upcoming and Recent Professional Activities
Still can't find what you're looking for? Check my really old web page.
How to get in touch
US Mobile: (415) 577-9899
Swedish Mobile: (011) 46 73 092-1653
Skype:philthefish