|
[1] Spark - a fast and general engine for large-scale data processing, https://spark.apache.org/ [2] Hadoop - distributed processing of large data sets across clusters, http://hadoop.apache.org/ [3] LLVM - reusable compiler and toolchain, http://llvm.org/ [4] Youfeng Wu. “Ordering functions for improving memory reference locality in a shared memory multiprocessor system”, MICRO 25 Proceedings of the 25th annual international symposium on Microarchitecture, 1992. [5] P. Berube and J.N. Amaral, “Aestimo: a feedback-directed optimization evaluation tool”, Performance Analysis of Systems and Software, IEEE, 2006. [6] Dehao, David Xinliang Li and Tipp Moseley, “AutoFDO: Automatic Feedback-Directed Optimization for Warehouse-Scale Applications”, CGO '16 Proceedings of the 2016 International Symposium on Code Generation and Optimization, 2016 [7] QEMU – a open source machine emulator and virtualizer, http://www.qemu.org/ [8] Scott McFarling, ”Program Optimization for Instruction Caches”, ACM, 1989 [9] IBM, “Profile-directed restructuring of operating system code”, IBM Systems Journal, 1998 [10] LTO – Link time optimization, https://gcc.gnu.org/wiki/LinkTimeOptimization
|