Steve Blackburn

Orcid: 0000-0001-6632-6001

Affiliations:
  • Google Research, Sydney, NSW, Australia
  • Australian National University, Department of Computer Science, Canberra, ACT, Australia (PhD)
  • Intel Corp, Hillsboro, OR, USA (former)
  • University of Massachusetts Amherst, MA, USA (former)


According to our database1, Steve Blackburn authored at least 85 papers between 1992 and 2023.

Collaborative distances:

Awards

ACM Fellow

ACM Fellow 2016, "For contributions to memory management in programming languages".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2023
Improving Garbage Collection Observability with Performance Tracing.
Proceedings of the 20th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, 2023

Linear-Mark: Locality vs. Accuracy in Mark-Sweep Garbage Collection.
Proceedings of the International Symposium on Memory Systems, 2023

2022
Low-Latency, High-Throughput Garbage Collection (Extended Version).
CoRR, 2022

Towards a Model Checking Framework for a New Collector Framework.
Proceedings of the 19th International Conference on Managed Programming Languages and Runtimes, 2022

Better Understanding the Costs and Benefits of Automatic Memory Management.
Proceedings of the 19th International Conference on Managed Programming Languages and Runtimes, 2022

Low-latency, high-throughput garbage collection.
Proceedings of the PLDI '22: 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, San Diego, CA, USA, June 13, 2022

Mako: a low-pause, high-throughput evacuating collector for memory-disaggregated datacenters.
Proceedings of the PLDI '22: 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, San Diego, CA, USA, June 13, 2022

Distilling the Real Cost of Production Garbage Collectors.
Proceedings of the International IEEE Symposium on Performance Analysis of Systems and Software, 2022

2021
Understanding and utilizing hardware transactional memory capacity.
Proceedings of the ISMM '21: 2021 ACM SIGPLAN International Symposium on Memory Management, 2021

2020
Deconstructing the garbage-first collector.
Proceedings of the VEE '20: 16th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, 2020

Garbage collection: implementation, innovation, performance, and security (keynote).
Proceedings of the MPLR '20: 17th International Conference on Managed Programming Languages and Runtimes, 2020

2019
Author Growth Outstrips Publication Growth in Computer Science and Publication Quality Correlates with Collaboration.
CoRR, 2019

GOTO rankings considered helpful.
Commun. ACM, 2019

Designing a low-level virtual machine for implementing real-time managed languages.
Proceedings of the 11th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, 2019

Design and analysis of field-logging write barriers.
Proceedings of the 2019 ACM SIGPLAN International Symposium on Memory Management, 2019

Influence Flowers of Academic Entities.
Proceedings of the 14th IEEE Conference on Visual Analytics Science and Technology, 2019

2018
GOTO Rankings Considered Helpful.
CoRR, 2018

Hop, Skip, & Jump: Practical On-Stack Replacement for a Cross-Platform Language-Neutral VM.
Proceedings of the 14th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, 2018

2016
The Truth, The Whole Truth, and Nothing But the Truth: A Pragmatic Guide to Assessing Empirical Evaluations.
ACM Trans. Program. Lang. Syst., 2016

Elfen Scheduling: Fine-Grain Principled Borrowing from Latency-Critical Workloads Using Simultaneous Multithreading.
Proceedings of the 2016 USENIX Annual Technical Conference, 2016

Integrating Asynchronous Task Parallelism and Data-centric Atomicity.
Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, Lugano, Switzerland, August 29, 2016

Rust as a language for high performance GC implementation.
Proceedings of the 2016 ACM SIGPLAN International Symposium on Memory Management, Santa Barbara, CA, USA, June 14, 2016

Portable performance on asymmetric multicore processors.
Proceedings of the 2016 International Symposium on Code Generation and Optimization, 2016

2015
Draining the Swamp: Micro Virtual Machines as Solid Foundation for Language Development.
Proceedings of the 1st Summit on Advances in Programming Languages, 2015

Stop and go: understanding yieldpoint behavior.
Proceedings of the 2015 ACM SIGPLAN International Symposium on Memory Management, 2015

Computer performance microscopy with Shim.
Proceedings of the 42nd Annual International Symposium on Computer Architecture, 2015

Vector Parallelism in JavaScript: Language and Compiler Support for SIMD.
Proceedings of the 2015 International Conference on Parallel Architectures and Compilation, 2015

2014
Friendly barriers: efficient work-stealing with return barriers.
Proceedings of the 10th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, 2014

Fast conservative garbage collection.
Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, 2014

Cooperative cache scrubbing.
Proceedings of the International Conference on Parallel Architectures and Compilation, 2014

2013
Using managed runtime systems to tolerate holes in wearable memories.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2013

Taking off the gloves with reference counting Immix.
Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages & Applications, 2013

2012
What is Happening to Power, Performance, and Software?
IEEE Micro, 2012

Looking back and looking forward: power, performance, and upheaval.
Commun. ACM, 2012

Unpicking the knot: teasing apart VM/application interdependencies.
Proceedings of the 8th International Conference on Virtual Execution Environments, 2012

6th workshop on virtual machines and intermediate languages (VMIL'12).
Proceedings of the SPLASH'12, 2012

Bypassing portability pitfalls of high-level low-level programming.
Proceedings of the VMIL@SPLASH 2012: Proceedings of the sixth ACM workshop on Virtual machines and intermediate languages, 2012

Work-stealing without the baggage.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

Barriers reconsidered, friendlier still!
Proceedings of the International Symposium on Memory Management, 2012

Down for the count? Getting reference counting back in the ring.
Proceedings of the International Symposium on Memory Management, 2012

The Yin and Yang of power and performance for asymmetric hardware and managed software.
Proceedings of the 39th International Symposium on Computer Architecture (ISCA 2012), 2012

2011
Deferred gratification: engineering for high performance garbage collection from the get go.
Proceedings of the 2011 ACM SIGPLAN workshop on Memory Systems Performance and Correctness: held in conjunction with PLDI '11, 2011

Why nothing matters: the impact of zeroing.
Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

A comprehensive evaluation of object scanning techniques.
Proceedings of the 10th International Symposium on Memory Management, 2011

Looking back on the language and hardware revolutions: measured power, performance, and scaling.
Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems, 2011

2010
Z-rays: divide arrays and conquer speed and flexibility.
Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation, 2010

Workshop on experimental evaluation of software and systems in computer science (Evaluate 2010).
Proceedings of the Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

2009
Demystifying magic: high-level low-level programming.
Proceedings of the 5th International Conference on Virtual Execution Environments, 2009

A concurrent dynamic analysis framework for multicore hardware.
Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

2008
International symposium of memory management (ISMM 2008).
ACM SIGPLAN Notices, 2008

Wake up and smell the coffee: evaluation methodology for the 21st century.
Commun. ACM, 2008

Immix: a mark-region garbage collector with space efficiency, fast collection, and mutator performance.
Proceedings of the ACM SIGPLAN 2008 Conference on Programming Language Design and Implementation, 2008

2007
Profile-based pretenuring.
ACM Trans. Program. Lang. Syst., 2007

Opportunistic prioritised clustering framework for improving OODBMS performance.
J. Syst. Softw., 2007

Effective prefetch for mark-sweep garbage collection.
Proceedings of the 6th International Symposium on Memory Management, 2007

2006
Generating object lifetime traces with Merlin.
ACM Trans. Program. Lang. Syst., 2006


Fast and efficient partial code reordering: taking advantage of dynamic recompilatior.
Proceedings of the 5th International Symposium on Memory Management, 2006

2005
The Jikes Research Virtual Machine project: Building an open-source research community.
IBM Syst. J., 2005

Age-Oriented Concurrent Garbage Collection.
Proceedings of the Compiler Construction, 14th International Conference, 2005

2004
Myths and realities: the performance impact of garbage collection.
Proceedings of the International Conference on Measurements and Modeling of Computer Systems, 2004

The garbage collection advantage: improving program locality.
Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

Dynamic object sampling for pretenuring.
Proceedings of the 4th International Symposium on Memory Management, 2004

Barriers: friend or foe?
Proceedings of the 4th International Symposium on Memory Management, 2004

Oil and Water? High Performance Garbage Collection in Java with MMTk.
Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), 2004

2003
Ulterior reference counting: fast garbage collection without a long wait.
Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2003

2002
Error-free garbage collection traces: how to cheat and not get caught.
Proceedings of the International Conference on Measurements and Modeling of Computer Systems, 2002

Beltway: Getting Around Garbage Collection Gridlock.
Proceedings of the 2002 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2002

Older-first garbage collection in practice: evaluation in Java Virtual Machine.
Proceedings of The Workshop on Memory Systems Performance (MSP 2002), 2002

In or out?: putting write barriers in their place.
Proceedings of The Workshop on Memory Systems Performance (MSP 2002), 2002

2001
Pretenuring for Java.
Proceedings of the 2001 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2001

Starting with Termination: A Methodology for Building Distributed Garbage Collection Algorithms.
Proceedings of the 24th Australasian Computer Science Conference (ACSC 2001), 29 January, 2001

2000
Fast portable orthogonally persistent Java.
Softw. Pract. Exp., 2000

TMOS: A Transactional Garbage Collector.
Proceedings of the Persistent Object Systems, 9th International Workshop, 2000

Implementing Orthogonally Persistent Java.
Proceedings of the Persistent Object Systems, 9th International Workshop, 2000

Platypus: Design and Implementation of a Flexible High Performance Object Store.
Proceedings of the Persistent Object Systems, 9th International Workshop, 2000

Session 2: Overview.
Proceedings of the Persistent Object Systems, 9th International Workshop, 2000

Profile-driven pretenuring for Java (poster session).
Proceedings of the Addendum to the 2000 Proceedings of the Conference on Object-Oriented Programming Systems, 2000

Opportunistic Prioritised Clustering Framework (OPCF).
Proceedings of the Objects and Databases, 2000

1998
Java Finalize Method, Orthogonal Persistence and Transactions.
Proceedings of the Advances in Persistent Object Systems, 1998

Concurrency - The Fly in the Ointment?
Proceedings of the Advances in Persistent Object Systems, 1998

The Transactional Object Cache: A Foundation for High Performance Persistent System Construction.
Proceedings of the Advances in Persistent Object Systems, 1998

1997
Recovery and Page Coherency for a Scalable Multicomputer Object Store.
Proceedings of the 30th Annual Hawaii International Conference on System Sciences (HICSS-30), 1997

1996
Multicomputer Object Stores: The Multicomputer Texas Experiment.
Proceedings of the 7th Workshop on Persistent Object Systems, 1996

1992
Extraction of Color Region Boundaries.
Proceedings of IAPR Workshop on Machine Vision Applications, 1992


  Loading...