Vincent M. Weaver's Publications
Refereed Conference Papers
2018
- P. Francis-Mezger, V.M. Weaver.
"A Raspberry Pi Operating System for Exploring Advanced Memory System Concepts",
The International Symposium on Memory Systems (MEMSYS18),
Washington, DC,
October 2018.
(more info here)
- Q. He, B. Segee, V.M. Weaver.
"Comparing Power and Energy Usage for Scientific Calculation with and
without GPU Acceleration on a Raspberry Pi Model B+ and 3B",
The 19th International Conference on Internet Computing and IoT,
Las Vegas, Nevada,
July 2018.
2016
- Q. He, B. Segee, V.M. Weaver.
"Raspberry Pi 2 B+ GPU Power, Performance, and Energy Implications",
The International Conference on Computational Science and
Computational Intelligence, Las Vegas, Nevada, December 2016.
- S. Desrochers, C. Paradis, V.M. Weaver.
"A Validation of DRAM RAPL Power Measurements",
The International Symposium on Memory Systems (MEMSYS16),
Washington, DC,
October 2016.
(more info here)
2015
- I. Lopez, S. Moore, V.M. Weaver.
"A prototype sampling interface for PAPI",
Extreme Science Engineering Discovery Environment Conference (XSEDE'15),
St. Louis, Missouri,
July 2015.
- V.M. Weaver.
"Self-monitoring Overhead of the Linux perf_event Performance
Counter Interface",
IEEE International Symposium on Performance Analysis of Systems
and Software (ISPASS 2015),
Philadelphia, Pennsylvania,
March 2015.
(code and more info here)
2013
- V.M. Weaver, D. Terpstra, S. Moore.
"Non-Determinism and Overcount on Modern Hardware Performance
Counter Implementations",
IEEE International Symposium on Performance Analysis of Systems
and Software (ISPASS 2013),
Austin, Texas, (p215-224),
April 2013. (code and more info here)
2012
- J. Dongarra, H. Ltaief, P. Luszczek, V.M. Weaver.
"Energy Footprint of Advanced Dense Numerical Linear Algebra
using Tile Algorithms on Multicore Architecture",
2nd International Conference on Cloud and Green Computing (CGC 2012),
Xiangtan, China, November 2012.
2009
- V.M. Weaver, S.A. McKee.
"Code Density Concerns for New Architectures",
27th IEEE International Conference on Computer Design (ICCD 2009),
Lake Tahoe, California, October 2009 (p459-464).
(more).
- M. Bhadauria, V.M. Weaver, S.A. McKee.
"Understanding PARSEC Performance on Contemporary CMPs",
IEEE International Symposium on Workload Characterization (IISWC 2009),
Austin, Texas, October 2009 (p98-107).
- M. Bhadauria, V.M. Weaver, S.A. McKee. "Accomodating Diversity
in CMPs with Heterogeneous Frequencies", 4th EC International
Conference on High Performance Embedded Architectures and
Compilers (HiPEAC'09), Cyprus, January 2009 (p248-262).
2008
-
V.M. Weaver, S.A. McKee. "Can Hardware Performance Counters Be Trusted?",
IEEE International Symposium on Workload Characterization (IISWC 2008),
Seattle, Washington, September 2008 (p141-150).
(more)
-
V.M. Weaver, S.A. McKee. "Using Dynamic Binary Instrumentation to Generate
Multi-Platform Simpoints: Methodology and Accuracy", 3rd EC International
Conference on High Performance Embedded Architectures and
Compilers (HiPEAC'08), Göteborg, Sweden, January 2008 (p305-319).
(more)
Refereed Journal Papers
2016
Book Chapters
2010
- S.V. Moore, D.K. Terpstra, V.M. Weaver. "Chapter 3: Software
Interfaces to Hardware Counters", D.H. Bailey, R.F. Lucas (Eds.)
Performance Tuning of Scientific Applications, Taylor and
Francis, 2010.
Refereed Workshop Papers
2024
- W. Cunningham and V.M. Weaver.
"Performance Measurement on Heterogeneous Processors with PAPI",
Workshop on Programming and Performance Visualisation Tools
(ProTools 2024), Atlanta, Georgia, November 2024.
(See more here).
2022
- V.M. Weaver.
"Improving HPC Security with Targeted Syscall Fuzzing",
First Annual Workshop on Cyber Security in High Performance Computing,
Dallas, Texas, November 2022.
(See more here).
2018
- F. Smith and V.M. Weaver.
"Advanced Event-Sampling Support for PAPI",
The 7th Workshop on Extreme-Scale Programming Tools,
Dallas, Texas, November 2018.
2017
- Y. Liu and V.M. Weaver.
"Enhancing PAPI with Low-Overhead rdpmc Reads",
The 6th Workshop on Extreme-Scale Programming Tools,
Denver, Colorado, November 2017.
(See more here).
2014
- M.F. Cloutier, C. Paradis, V.M. Weaver.
"Design and Analysis of a 32-bit Embedded High-Performance
Cluster Optimized for Energy and Performance",
Co-HPC 2014: First International Workshop on
Hardware-Software Co-Design for High Performance Computing,
New Orleans, Louisiana, November 2014.
(See more here).
2013
- V.M. Weaver.
"Linux perf_event Features and Overhead", FastPath 2013:
The 2nd International Workshop on Performance
Analysis of Workload Optimized Systems,
Austin, Texas, April 2013.
(See more here).
2012
- V. Weaver, M. Johnson, K. Kasichayanula, J. Ralph, P. Luszczek,
D. Terpstra, S. Moore.
"Measuring Energy and Power with PAPI", PASA'12: The 1st
International Workshop on Power-Aware Systems and Architectures,
Pittsburgh, Pennsylvania, September 2012.
(pdf)
- M. Johnson, H. Jagode, S. Moore, P. Mucci, J. Nelson, D. Terpstra,
V. Weaver, T. Mohan.
"PAPI-V: Performance Monitoring for Virtual Machines",
CloudTech-HPC 2012, Pittsburgh, Pennsylvania, September 2012.
(pdf)
2011
- P. Luszczek, E. Meek, S. Moore, D. Terpstra, V.M. Weaver,
J. Dongarra.
"Evaluation of the HPC Challenge Benchmarks in Virtualized
Environments", VHPC'11: The 6th Workshop on Virtualization in
High-Performance Cloud Computing, Bordeux, France, August 2011.
2010
-
V.M. Weaver, J. Dongarra.
"Can Hardware Performance Counters Produce Expected, Deterministic Results?",
FHPM-2010: The 3rd Workshop on Functionality of Hardware Performance Monitoring, Atlanta, Georgia, December 2010.
(more)
2008
-
V.M. Weaver, S.A. McKee. "Are Cycle Accurate Simulations a Waste of Time?",
WDDD: Workshop on Duplicating, Deconstruction and Debunking,
Beijing, China, June 2008. (more)
Articles (not academically peer-reviewed)
2023
- V.M. Weaver (writing as ``deater'')
"ARM32 ELF Sizecoding",
tmp.out Zine, Volume 3, November 2023.
(
link)
2020
- V.M. Weaver
"Doing More with Less: Demaking Modern Games for the Apple II",
Juiced.GS, ISSN 2162-7746, Volume 25, Issue 1, March 2020, pp 5-8.
(
pdf)
2018
- V.M. Weaver.
"An 8 Kilobyte Mode 7 Demo for the Apple II",
PoC||GTFO, Volume 0x18, June 2018, pp 4-10.
2015
Linux man pages
2014-2018
- V. Weaver, "perf event open manual page",
perf_event_open.2,
in
Linux Programmer's Manual, M. Kerrisk, Ed., 2018.
Theses
2010
- V.M. Weaver. Using Dynamic Binary Instrumentation to Create Faster,
Validated, Multi-Core Simulations, PhD Thesis, Cornell University,
May 2010. (more)
Posters
2024
- H. Jagode, S. Moore, V.M. Weaver, A. Danalis, C. Lauter.
"Scalable Performance and Accuracy Analysis for Distributed
and Extreme-Scale Systems",
Supercomputing (SC'24), November 2024.
2018
- J. Dongarra, H. Jagode, A. Danalis, V. Weaver.
"SI2-SSI Performance Application Programming Interface for
Extreme-scale Environments: PAPI-EX",
NSF SI2 PI Meeting, May 2018.
2017
- H. Jagode, A. YarKhan, A. Danalis, J. Dongarra, Y. Liu, V.M. Weaver.
"Recent Advances in the Performance API (PAPI)",
Supercomputing (SC'17), November 2017.
(58% acceptance rate). Nominated for best poster.
2016
- S. Desrochers and V. Weaver.
"Optimizing Power Usage of Modern Computing Systems",
2016 Center For Undergraduate Research (CUGR) Academic Showcase,
Bangor, Maine, April 2016.
2013
- V.M. Weaver, S. Moore, T. Mohan, P. Mucci, D. Terpstra,
H. McCraw, M. Johnson, K. Kasichayanula, J. Ralph, J. Nelson.
"PAPI 5: Measuring Power, Energy, and the Cloud",
ISPASS 2013, Austin, Texas, April 2013.
(pdf)
2011
- S. Moore, D. Terpstra, V. Weaver, H. Jagode, J. Ralph,
P. Mucci, K. Kasichayanula, E. Meek and J. Dongarra.
"New Features of the PAPI Hardware Counter Library",
SuperComputing 2011, Seattle, Washington, November 2011.
(Despite same name, some different content than below poster).
- S. Moore, D. Terpstra, V. Weaver, H. Jagode, J. Ralph,
P. Mucci, K. Kasichayanula, E. Meek and J. Dongarra.
"New Features of the PAPI Hardware Counter Library",
Teragrid 2011, Salt Lake City, Utah, July 2011.
2010
- H. Jagode, B. Sheely, D. Terpstra, V. Weaver and J. Dongarra.
"PAPI-C: Collecting Performance Data beyond the CPU",
SciDAC 2010, Chattanooga, Tennessee, July 2010.
2009
- M. Bhadauria, V.M. Weaver, S.A. McKee. "Hardware
Profiling of PARSEC for CMP Design", International Conference on
Supercomputing (ICS'09), New York, June 2009.
- V.M. Weaver, S.A. McKee. "Optimizing for Size: Exploring the Limits
of Code Density", Architectural Support for Programming Languages and
Operating Systems (ASPLOS '09), Washington DC, March 2009.
(pdf)
2005
- V.M. Weaver, M. Schulz. "A Cache Conflict Analysis Tool",
Poster UCRL-POST-214300, Lawrence Livermore National
Lab, 11 August 2005. (pdf)
Invited Talks
2022
- Demosplash 2022.
All you have is a 20-bit Framebuffer:
Games and Demakes for the Atari 2600/VCS
19 November 2022.
- ICL, University of Tennessee.
Finding Bugs in HPC Systems with the perf_fuzzer
(slides).
27 May 2022.
2021
- Demosplash 2021.
Peasant's Quest for the Apple II: Taking a 2000s Flash Game Back to the 1980s.
12 November 2021.
- Kansasfest 2021.
Tiny Programs for the Apple II.
23 July 2021.
- Mysterium 2021.
An Apple II Myst Demake.
17 July 2021.
- Lovebyte 2021.
Size Coding on the Apple II.
March 2021.
2020
- Demosplash 2020.
Fast Loading Times on the Apple II: Pushing the Limits of the Disk ][.
20 November 2020.
- Kansasfest 2020.
Myst Demake for the Apple II.
24 July 2020.
2019
- Demosplash 2019.
Writing a PT3 Vortex Tracker Player for the Apple II.
9 November 2019.
2018
- Demosplash 2018.
Demo Programming on the Apple II.
3 November 2018.
- Kansasfest 2018.
Apple II Programming Adventures.
19 July 2018.
2016
- Linux Plumbers Conference, Testing and Fuzzing Microconference.
All about the perf_fuzzer.
November 2016.
- University of Maryland Alumnus Talk.
The Challenge of Measuring Power on Modern Computing Systems.
October 2016.
2015
- 4th Workshop on Extreme-Scale Programming Tools.
Work-in-progress presentation: "Initial Validation of DRAM and GPU RAPL Power Measurements".
16 November 2015.
2014
- University of Waterloo.
Tracking the Sources of Performance Measurement Variation.
6 June 2014.
- Johns Hopkins Applied Physics Lab.
Hardware Performance Counter Accuracy on Modern Processors.
26 June 2014.
Tech Reports
See here for a full list of Tech Reports.
Selected Class Papers
2006
- COM S612 - Software Design for High Performance Architectures
K. Singh, V. Weaver. "Learning Models in Self-Optimizing Systems",
17 May 2006. (pdf)
Investigated using Genetic Algorithms to search ATLAS matrix-matrix multiplication
search space. Preliminary results showed large potential increase in performance.
2005
- ECE696 - Contemporary Issues in Computer Architecture
V. Weaver. "Energy Behavior of Stream Caches", May 2005.
2004
- ECE575 - High Performance Computer Architecture
V. Weaver. "The Feasibility of 8-bit Load Value Prediction",
May 2004 (pdf).
Results showed that predicting 8-bit sized values is not any easier than
using equivalent sized hardware to predict 64-bit sized values.
- CS717 - Application-level Detection and Tolerance of Complex Faults
V. Weaver. "Heap Error Detection Using Hardware Monitors",
17 December 2004. (pdf).
2000
- ENEE759M - Microarchitecture
A. Lazarus and V. Weaver. "Using Bochs for Full-system Cache Simulation",
May 2000.
Investigated using Bochs to generate traces for full-system cache
simulation of an x86 machine running a full Linux kernel.
Miscellaneous Write-ups
Conferences/Workshops Attended
-
Supercomputing Conference, November 2024, Atlanta GA.
Presented paper at the
Workshop on Programming and Performance Visualisation Tools
(ProTools 2024), also presented poster at the poster session.
-
Supercomputing Conference, November 2022, Dallas TX.
Presented paper at the
First International Workshop on Cyber Security in High
Performance Computing S-HPC (remote).
-
Demosplash 2022, November 2022, Carnegie Mellon, Pittsburgh, PA.
Presented a talk (remote).
- Hotchips 2022, August 2022,
CA (virtual).
Attended.
-
Demosplash 2021, November 2021, Carnegie Mellon, Pittsburgh, PA.
(virtual)
Presented a talk.
- Hotchips 2021, August 2021,
CA (virtual).
Attended.
-
Kansasfest 2021, July 2021,
Kansas City, MO (virtual).
Presented a talk.
-
Mysterium, July 2021, (virtual).
Presented a talk.
-
Demosplash 2020, November 2020, Carnegie Mellon, Pittsburgh, PA.
(virtual)
Presented a talk.
-
Supercomputing Conference, November 2020, (virtual).
Attended.
-
Linux Plumbers Conference, August 2020, (virtual).
Attended.
-
Mysterium, August 2020, (virtual).
Attended.
-
Kansasfest 2020, July 2020,
Kansas City, MO (virtual).
Presented a talk.
-
Demosplash 2019, November 2019, Carnegie Mellon, Pittsburgh, PA.
Presented a talk.
-
Demosplash 2018, November 2018, Carnegie Mellon, Pittsburgh, PA.
Presented a talk.
-
Kansasfest 2018, July 2018,
Kansas City, MO. Presented a talk.
-
NSF SI2 PI Meeting 2018, May 2018,
Washington, DC. Presented a poster.
- SC'17,
November 2017, Denver, Colorado.
Presented a poster, and a paper at the Extreme-Scale
Programming Tools Workshop.
-
MEMSYS'17, October 2017, Washington, DC.
-
Linux Plumbers Conference, November 2016, Santa Fe, NM.
Presented at the fuzzing micro-conference.
-
MEMSYS'16, October 2016, Washington DC.
Presented a paper.
-
SC15, November 2015, Austin, Texas.
Presented at Extreme Scale Programming Tools Workshop.
-
ISPASS 2015,
March 2015, Philadelphia, PA. Presented a paper, was a session chair..
-
SC14, November 2014, New Orleans, Louisiana.
Presented paper at Co-HPC workshop.
-
ISPASS 2013,
April 2013, Austin, Texas. Presented a paper, a poster, and a
paper at the Fastpath Workshop.
-
ICPP-41,
September 2012, Pittsburgh, Pennsylvania. Presented
papers at PASA and CloudTech-HPC Workshops.
-
CScADS 2012,
June 2012, Snowbird, Utah. Presented.
-
SC11, November 2011, Seattle, Washington.
Presented poster.
-
Micro-43, December 2010, Atlanta, Georgia.
Attended, presented at FHPM-2010 workshop.
-
CCGSC 2010, September 2010, Flat Rock, North Carolina.
Attended.
-
SciDAC 2010, July 2010, Chattanooga, Tennessee.
Presented poster.
- ICCD 2009,
October 2009, Lake Tahoe, California. Presented paper.
- ICS 2009,
June 2009, New York. Attended.
- ASPLOS 2009,
March 2009, Washington DC. Presented poster.
- IISWC 2008,
September 2008, Seattle. Presented paper.
- HiPEAC 2008,
January 2008, Göteborg, Sweden. Presented paper.
- ISCA 2006,
June 2006, Boston. Attended.
- IBM Petascale Tools Strategy Workshop, May 2005, New York. Attended.
- 2004 Ottawa Linux
Symposium, July 2004, Ottawa. Attended.
Back to the main page