Contact Information

Computer Science Department
Colgate University
McGregory Hall, 3rd Floor
13 Oak Drive
Hamilton, NY 13346
(tel) 315.228.7719
Charlotte Jablonski, Administrative Assistant
cjablonski@colgate.edu

Event Detail

Department Tea: Accelerating Dynamically Typed Languages with a Virtual Function Cache

Start: Tuesday, October 20, 2015, 11:20 a.m.
End: Tuesday, October 20, 2015, 12:10 p.m.
Location: CS research lounge

For our department tea on October 20, Lillie Pentecost '16 will talk about the summer research she did with Prof. Stratton. Join us for her research talk and lunch!

Speaker: Lillie Pentecost '16
Title: Accelerating Dynamically Typed Languages with a Virtual Function Cache
Abstract: Dynamically typed languages are increasingly important to programmers of all levels because they allow for extended class hierarchies with shared interfaces and inheritance. Virtual functions are a key element in implementing these interesting and useful features. However, virtual functions are more costly than static equivalents, so they are often avoided either in code or by aggressive compiler optimizations. This summer, Professor Stratton and I designed, implemented, and did preliminary tests of hardware support for the execution of virtual function calls in the form of a Virtual Function Cache. By providing support to virtual functions at the hardware level, we aim to improve overall performance of dynamically typed languages and other applications of indirect function calls so that programmers can reap the benefits of these features without suffering performance costs.