-
BOLT
Discontinued Binary Optimization and Layout Tool - A linux command-line utility used for optimizing performance of binaries (by facebookarchive)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
As an example, BOLT (Meta's binary optimizer) uses two strategies to map profiling information from one program onto another. First, it can use the address of branch instructions as anchor points for profiling data. Branches that share the same address (offset from the beginning of the function) can reuse profiling information. Another approach is to use the hashcode formed by the opcodes of instructions in basic blocks as anchor points. As long as the basic block is not modified, BOLT can reuse its profiling data. This approach was described in the paper "Bmat-a binary matching tool for stale profile propagation". If profiling information cannot be mapped onto the new program, then it is said to be stale.