Front-end Pipeline Optimization for Scripting Languages
Summary
A side project driven by personal interest (and related to my Intel Open Source Technology Center internship). The goal was to develop better profiling methods and function ordering to mitigate I-TLB and instruction-cache misses and branch mispredictions when executing scripting languages — combining these with techniques such as large pages and function splitting.
At Intel I characterized front-end bottlenecks of executing Node.js using
perf and optimized code layout based on the resulting profiles.
Links
- Legacy project page: kyushick.github.io/project/codelayout/
PerformanceCode layoutProfiling