Philip J. Mucci

Philip Mucci is a computer scientist and consultant. He is currently working as a consultant for SiCortex in addition to his permanent positions as a Research Scientist for the Center for Parallel Computers (PDC) at the Royal Institute of Technology in Stockholm, Sweden and as a Research Consultant for the Innovative Computing Laboratory led by Dr. Jack Dongarra at the University of Tennessee . His research is focused on the performance and optimization of high-end technical compute platforms. Philip earned his B.A. in Computer Science from The Johns Hopkins University in 1993 and he earned his M.S. in Computer Science from University of Tennessee in 1998. Extended Curriculum Vitae

Active Projects and Research

  • SiCortex, the future 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.

Publications & White Papers
Presentations
Tutorials on Optimization of Scientific Applications

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 old web page.

How to get in touch


US Mobile: (415) 577-9899
Swedish Mobile: (011) 46 73 092-1653
MSN/AOL IM: philthefish71
Yahoo IM: pmucci
Skype:philthefish

Home | News | About | Projects | Publications | People | Partners | Search
UTK | UTK-CS | ICL | SCIDAC | PERI | KTH | PDC