University of Cambridge > Talks.cam > Computer Laboratory Systems Research Group Seminar > Dynamic Filtering: Multi-Purpose Architecture Support for Language Runtime Systems

Dynamic Filtering: Multi-Purpose Architecture Support for Language Runtime Systems

Add to your list(s) Download to your calendar using vCal

If you have a question about this talk, please contact Eiko Yoneki.

This talk will describe a new abstraction to accelerate read- and write-barriers used by language runtime systems. This new abstraction exploits the fact that, at runtime, many barrier executions perform checks but do no real work. Instead we introduce a form of dynamic filtering which identifies such cases, and show how this technique can be used to streamline the fast path of algorithms for garbage collection, transactional memory, and language based security. With a 2048-entry filter, we show that dynamic filtering can eliminate almost all the overhead of GC write-barriers; and reduce by half the overhead of an STM system when compared to a non-synchronized baseline.

Note that the paper of this talk will appear at ASPLOS later this year.

This talk is part of the Computer Laboratory Systems Research Group Seminar series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

© 2006-2020 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity