← All projects

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.

PerformanceCode layoutProfiling