COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Computer Laboratory Programming Research Group Seminar > Optimizing Dynamically Updateable Programs
Optimizing Dynamically Updateable ProgramsAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Boris Feigin. A dynamic software update is an update to program code that is applied at runtime. While the mechanics of altering the image of a running program are straightforward, at least on a von Neumann machine, what constitutes a valid update and when it may be applied is up for debate. At the same time, anecdotal evidence suggests that dynamic updates coexist poorly with program optimization. This is hardly surprising—-a dynamic update makes implicit assumptions about the intermediate state of the program at the time it is applied, which in turn limit the compiler’s scope for optimization. The greater the dependence of an update on the original program, the more disruptive it is. I will describe an approach to optimizing dynamically updateable programs that involves restricting the kinds of updates that may be applied at each update point. Restrictions that are too onerous can be relaxed with dynamic deoptimization, a technique due to Hölzle et al. for source-level debugging of optimized programs. This will be a half-hour talk. This talk is part of the Computer Laboratory Programming Research Group Seminar series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsRussian Society Economics & Policy seminars Cambridge Language Sciences Early-Career Researchers EventsOther talksAn SU(3) variant of instanton homology for webs SciScreen: Finding Dory Understanding and Estimating Physical Parameters in Electric Motors using Mathematical Modelling Sir Richard Stone Annual Lecture: The Emergence of Weak, Despotic and Inclusive States Finding alternatives: when circumstances suddenly change The world is not flat: towards 3D cell biology and 3D devices Networks, resilience and complexity Alzheimer's talks Investigating the Functional Anatomy of Motion Processing Pathways in the Human Brain What You Don't Know About God |