Object code optimizer: Difference between revisions

Content deleted Content added
dab-needed tag
Tag: Reverted
Line 34:
* Spike Executable Optimizer (Unix kernel)<ref>http://www.cesr.ncsu.edu/fddo4/papers/spike_fddo4.pdf</ref>
* [https://web.archive.org/web/20160214082946/http://www.cs.arizona.edu/solar/ "SOLAR" Software Optimization at Link-time And Run-time]
* Dynimize: CPU Performance Virtualization. A dynamic binary optimizer through [[Just-in-time compilation]]. No modifications or restart required for target applications <ref>https://dynimize.com/product</ref>. Up to 55% speed up on [[MySQL]] workloads <ref>https://dynimize.com/performanceSpeedup</ref>. Was used to set a record for [[MySQL]] performance on a single server, at 3.6M QPS <ref>https://dynimize.com/blog/discussions/mysql-dynimize-3-6-million-queries-per-second-on-a-single-vm/</ref>. Many production deployments amongst [[Web hosting service]] providers <ref>https://dynimize.com/</ref>.
* Dynimize: CPU Performance Virtualization<ref>https://dynimize.com/product</ref>
* BOLT: post-link optimizer built on top of the [[LLVM]] framework. Utilizing sample-based profiling, BOLT improves the performance of real-world applications even for highly optimized binaries built with both [[Feedback Directed Optimization]] and [[Link-time optimization]]. For [[GCC]]{{dn|date=October 2021}} and [[Clang]] compilers, BOLT speeds up their binaries by up to 20.4% on top of FDO and LTO, and up to 52.1% if the binaries are built without FDO and LTO.<ref name="CGO19">{{cite journal |last1=Panchenko |first1=Maksim |last2=Auler |first2=Rafael |last3=Nell |first3=Bill |last4=Ottoni |first4=Guilherme |title=BOLT: a practical binary optimizer for data centers and beyond |journal=Proceedings of the 2019 IEEE/ACM International Symposium on Code Generation and Optimization |date=16 February 2019 |pages=2–14 |doi=10.1109/CGO.2019.8661201 |arxiv=1807.06735 |isbn=978-1-7281-1436-1 |s2cid=49869552 }}</ref>