├── .gitignore ├── README.md ├── hpe ├── Configuring and tuning HP ProLiant Servers for low-latency applications (c01804533-2013).pdf ├── Configuring and tuning HP ProLiant Servers for low-latency applications (c01804533-2014-may).pdf ├── Configuring and tuning HP ProLiant Servers for low-latency applications (c01804533-2014-nov).pdf ├── Configuring and tuning HPE ProLiant Servers for low-latency applications, 10th Ed (2017-10, 581608-009).pdf ├── HPE ProLiant DL380 Generation10 (Gen10) - QuickSpecs v.6 (2017-10-23).pdf ├── HPE ProLiant DL380 Generation9 (Gen9) - QuickSpecs v.24 - c04346247 (2017-09-25).pdf ├── HPE ProLiant DL380p Generation8 (Gen8) - QuickSpecs v.72 - c04123238 (2015-09-28).pdf ├── HPE ProLiant Servers - 4AA3-0132ENW.pdf ├── HPE ProLiant rack and tower servers - 4AA3-0132ENW.pdf ├── README.md └── Technologies in HPE ProLiant Gen10 2-socket servers - 4AA5-4487ENW.pdf ├── java ├── HotSpot_Profiling_Using_JITWatch.pdf ├── Java 8 - GC cheatsheet.pdf ├── QConSF2012-MartinThompson-LockfreeAlgorithmsforUltimatePerformance.pdf ├── QConSF2012-MartinThompson-LockfreeAlgorithmsforUltimatePerformance.txt └── README.md ├── linux └── The Linux Scheduler a Decade of Wasted Cores - lozi16.pdf ├── networking ├── (2010) High-Performance Automated Trading Network Architectures - c11-600126_wp.pdf ├── switches │ ├── README.md │ └── nanopdf.com_achieve-ultra-low-latency-for-high-frequency-trading-applications-what-you-will-learn.pdf └── tcp │ ├── README.md │ ├── article - (2006) Impact of Bottleneck Queue Size on TCP Protocols and Its - 10.1.1.103.4461.pdf │ └── article - (2007) Potential Performance Bottleneck in Linux TCP.pdf ├── nic ├── README.md ├── mellanox - FinancialTrading_HighFrequencyTrading.pdf ├── mellanox - Performance_Tuning_Guide_for_Mellanox_Network_Adapters.pdf └── solarflare │ ├── (2011) Solarflare and OpenOnload Presentation.pdf │ ├── (2012) SolarFlare and OpenOnload Presentation.pdf │ ├── (2012-06) Using Solarflare OpenOnload to Achieve Extreme Low Latency on Red Hat Enterprise Linux 6 - ver.1.0.pdf │ ├── Flareon Ultra SFN7322F - SF-111380-CD-LATEST_Solarflare_SFN7322F_Product_Brief.pdf │ ├── Low Latency Quickstart Guide - (2012) SF-105547-CD-5.pdf │ ├── Onload User Guide - (2013) SF-104474-CD-15 - issue 15.pdf │ ├── Onload User Guide - (2015) SF-104474-CD-19 - issue 19.pdf │ ├── Onload User Guide - (2015) SF-104474-CD-20 - issue 20.pdf │ ├── Onload User Guide - (2017) SF-104474-CD-22 - issue 22.pdf │ ├── SolarCapture User Guide - (2014) SF-111817-DH-9_(SF-108469-CD-9) - issue 9.pdf │ ├── Solarflare Enhanced PTP User Guide - (2013) SF-109110-CD-2 - issue 2.pdf │ ├── Solarflare Server Adapter User Guide - (2013) SF-103837-CD-10 - issue 10.pdf │ └── Сетевой стек Solarflare OpenOnload. В чем и почему он обыгрывает ядро Linux presentation - Константин Ушаков - 59pages.pdf ├── processors ├── (2012-04) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-026).pdf ├── (2014-03) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-029).pdf ├── (2016-06) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-033).pdf ├── (2017-12) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-039).pdf ├── (2021-06) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-044b).pdf ├── 01.optimizing_cpp.pdf ├── 02.optimizing_assembly.pdf ├── 03.microarchitecture.pdf ├── 04.instruction_tables.pdf ├── 05.calling_conventions.pdf └── README.md └── redhat ├── (2007-07) Linux Performance and Tuning Guidelines - redp4285.pdf ├── (2012-09) Low Latency Performance Tuning Guide for Red Hat Enterprise Linux 6.pdf ├── (2015-01) Low Latency Performance Tuning for Red Hat Enterprise Linux 7.pdf ├── (2015-03) Red Hat Enterprise Linux Network Performance Tuning.pdf ├── (2016-06) Performance Analysis and Tuning Red Hat Enterprise Linux 6 and 7.pdf ├── (2017) Red Hat Enterprise Linux 7 Performance Tuning Guide.pdf ├── (2019-05-13) Red Hat Enterprise Linux 7 Performance Tuning Guide.pdf └── The Effect of NUMA Tunings on CPU Performance - Hollowell_2015_J._Phys.__Conf._Ser._664_092010.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | /.project 2 | /bin/ 3 | /.settings/ 4 | /.gitignore 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # What is it? 2 | This repository is my collection of documents related to low-latency trading and tunings for performance at different levels of technology stack: 3 | * [Intel processors](./processors/): optimization guides 4 | * hardware: [HPE ProLiant DL380 servers](./hpe/) and tuning guides 5 | * [NIC](./nic/): Solarflare network card and Open Onload library and Mellanox documents 6 | * [Networking](./networking/): [TCP/IP](./networking/tcp/), [Ethernet](./networking/switches/) 7 | * [OS: Linux](./linux/) in general 8 | * [OS: RedHat RHEL/CentOS](./redhat/) tuning guides 9 | * [Java](./java/): lock-free algorithms 10 | 11 | ## Other Links 12 | * Algo & DMA - my tech blog about wring low-latency Java trading applications (in Russian) -------------------------------------------------------------------------------- /hpe/Configuring and tuning HP ProLiant Servers for low-latency applications (c01804533-2013).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/hpe/Configuring and tuning HP ProLiant Servers for low-latency applications (c01804533-2013).pdf -------------------------------------------------------------------------------- /hpe/Configuring and tuning HP ProLiant Servers for low-latency applications (c01804533-2014-may).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/hpe/Configuring and tuning HP ProLiant Servers for low-latency applications (c01804533-2014-may).pdf -------------------------------------------------------------------------------- /hpe/Configuring and tuning HP ProLiant Servers for low-latency applications (c01804533-2014-nov).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/hpe/Configuring and tuning HP ProLiant Servers for low-latency applications (c01804533-2014-nov).pdf -------------------------------------------------------------------------------- /hpe/Configuring and tuning HPE ProLiant Servers for low-latency applications, 10th Ed (2017-10, 581608-009).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/hpe/Configuring and tuning HPE ProLiant Servers for low-latency applications, 10th Ed (2017-10, 581608-009).pdf -------------------------------------------------------------------------------- /hpe/HPE ProLiant DL380 Generation10 (Gen10) - QuickSpecs v.6 (2017-10-23).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/hpe/HPE ProLiant DL380 Generation10 (Gen10) - QuickSpecs v.6 (2017-10-23).pdf -------------------------------------------------------------------------------- /hpe/HPE ProLiant DL380 Generation9 (Gen9) - QuickSpecs v.24 - c04346247 (2017-09-25).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/hpe/HPE ProLiant DL380 Generation9 (Gen9) - QuickSpecs v.24 - c04346247 (2017-09-25).pdf -------------------------------------------------------------------------------- /hpe/HPE ProLiant DL380p Generation8 (Gen8) - QuickSpecs v.72 - c04123238 (2015-09-28).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/hpe/HPE ProLiant DL380p Generation8 (Gen8) - QuickSpecs v.72 - c04123238 (2015-09-28).pdf -------------------------------------------------------------------------------- /hpe/HPE ProLiant Servers - 4AA3-0132ENW.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/hpe/HPE ProLiant Servers - 4AA3-0132ENW.pdf -------------------------------------------------------------------------------- /hpe/HPE ProLiant rack and tower servers - 4AA3-0132ENW.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/hpe/HPE ProLiant rack and tower servers - 4AA3-0132ENW.pdf -------------------------------------------------------------------------------- /hpe/README.md: -------------------------------------------------------------------------------- 1 | # Documents About Servers 2 | This folder contains opitmization documents for server class machines. 3 | 4 | ## HPE ProLiant DL380 servers 5 | HPE ProLiant DL380 servers are popular server class machines used for high-performance low-latency applications. 6 | 7 | Serveral generations of these machines are in use now. The latest generation is Gen10 as of 2020-06-10. 8 | 9 | See: 10 | * https://www.hpe.com/us/en/product-catalog/servers/proliant-servers 11 | * https://buy.hpe.com/us/en/servers/rack-servers/proliant-dl300-servers/proliant-dl380-server/hpe-proliant-dl380-gen10-server/p/1010026818 -------------------------------------------------------------------------------- /hpe/Technologies in HPE ProLiant Gen10 2-socket servers - 4AA5-4487ENW.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/hpe/Technologies in HPE ProLiant Gen10 2-socket servers - 4AA5-4487ENW.pdf -------------------------------------------------------------------------------- /java/HotSpot_Profiling_Using_JITWatch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/java/HotSpot_Profiling_Using_JITWatch.pdf -------------------------------------------------------------------------------- /java/Java 8 - GC cheatsheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/java/Java 8 - GC cheatsheet.pdf -------------------------------------------------------------------------------- /java/QConSF2012-MartinThompson-LockfreeAlgorithmsforUltimatePerformance.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/java/QConSF2012-MartinThompson-LockfreeAlgorithmsforUltimatePerformance.pdf -------------------------------------------------------------------------------- /java/QConSF2012-MartinThompson-LockfreeAlgorithmsforUltimatePerformance.txt: -------------------------------------------------------------------------------- 1 | URL=https://www.infoq.com/presentations/Lock-Free-Algorithms -------------------------------------------------------------------------------- /java/README.md: -------------------------------------------------------------------------------- 1 | # Documents About Java 2 | This folder contains documents about optimization of Java code, JVM and Java runtime environment. 3 | 4 | * :scroll: [HotSpot profiling with JITWatch](HotSpot_Profiling_Using_JITWatch.pdf) - how to use JITWatch utility to profile Just-in-time compilations 5 | 6 | * :scroll: [Java 8 Garbage collection tuning parameters](Java%208%20-%20GC%20cheatsheet.pdf) - a one-page cheatsheet 7 | 8 | * :scroll: [Lock-Free Algorithms For Ultimate Performance](QConSF2012-MartinThompson-LockfreeAlgorithmsforUltimatePerformance.pdf) - presentation document by Martin Thompson from [presentation page](https://www.infoq.com/presentations/Lock-Free-Algorithms) 9 | 10 | -------------------------------------------------------------------------------- /linux/The Linux Scheduler a Decade of Wasted Cores - lozi16.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/linux/The Linux Scheduler a Decade of Wasted Cores - lozi16.pdf -------------------------------------------------------------------------------- /networking/(2010) High-Performance Automated Trading Network Architectures - c11-600126_wp.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/networking/(2010) High-Performance Automated Trading Network Architectures - c11-600126_wp.pdf -------------------------------------------------------------------------------- /networking/switches/README.md: -------------------------------------------------------------------------------- 1 | # Documents About Networking Devices 2 | 3 | * :scroll: [Achieve Ultra-Low Latency for High-Frequency Trading Applications](nanopdf.com_achieve-ultra-low-latency-for-high-frequency-trading-applications-what-you-will-learn.pdf) - Cisco document on Cisco Nexus 3548 Switch -------------------------------------------------------------------------------- /networking/switches/nanopdf.com_achieve-ultra-low-latency-for-high-frequency-trading-applications-what-you-will-learn.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/networking/switches/nanopdf.com_achieve-ultra-low-latency-for-high-frequency-trading-applications-what-you-will-learn.pdf -------------------------------------------------------------------------------- /networking/tcp/README.md: -------------------------------------------------------------------------------- 1 | # Documents About TCP 2 | 3 | * :scroll: [Impact of Bottleneck Queue Size on TCP Protocols and Its Measurement](article%20-%20(2006)%20Impact%20of%20Bottleneck%20Queue%20Size%20on%20TCP%20Protocols%20and%20Its%20-%2010.1.1.103.4461.pdf) 4 | * :scroll: [Potential Perfomance Bottleneck in Linux TCP](article%20-%20(2007)%20Potential%20Performance%20Bottleneck%20in%20Linux%20TCP.pdf) -------------------------------------------------------------------------------- /networking/tcp/article - (2006) Impact of Bottleneck Queue Size on TCP Protocols and Its - 10.1.1.103.4461.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/networking/tcp/article - (2006) Impact of Bottleneck Queue Size on TCP Protocols and Its - 10.1.1.103.4461.pdf -------------------------------------------------------------------------------- /networking/tcp/article - (2007) Potential Performance Bottleneck in Linux TCP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/networking/tcp/article - (2007) Potential Performance Bottleneck in Linux TCP.pdf -------------------------------------------------------------------------------- /nic/README.md: -------------------------------------------------------------------------------- 1 | # Netowrk adapters folder 2 | * [Solarflare](./solarflare/) network card and Open Onload library 3 | * Mellanox network cards and optimization documetns for high performance 4 | 5 | -------------------------------------------------------------------------------- /nic/mellanox - FinancialTrading_HighFrequencyTrading.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/mellanox - FinancialTrading_HighFrequencyTrading.pdf -------------------------------------------------------------------------------- /nic/mellanox - Performance_Tuning_Guide_for_Mellanox_Network_Adapters.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/mellanox - Performance_Tuning_Guide_for_Mellanox_Network_Adapters.pdf -------------------------------------------------------------------------------- /nic/solarflare/(2011) Solarflare and OpenOnload Presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/(2011) Solarflare and OpenOnload Presentation.pdf -------------------------------------------------------------------------------- /nic/solarflare/(2012) SolarFlare and OpenOnload Presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/(2012) SolarFlare and OpenOnload Presentation.pdf -------------------------------------------------------------------------------- /nic/solarflare/(2012-06) Using Solarflare OpenOnload to Achieve Extreme Low Latency on Red Hat Enterprise Linux 6 - ver.1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/(2012-06) Using Solarflare OpenOnload to Achieve Extreme Low Latency on Red Hat Enterprise Linux 6 - ver.1.0.pdf -------------------------------------------------------------------------------- /nic/solarflare/Flareon Ultra SFN7322F - SF-111380-CD-LATEST_Solarflare_SFN7322F_Product_Brief.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/Flareon Ultra SFN7322F - SF-111380-CD-LATEST_Solarflare_SFN7322F_Product_Brief.pdf -------------------------------------------------------------------------------- /nic/solarflare/Low Latency Quickstart Guide - (2012) SF-105547-CD-5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/Low Latency Quickstart Guide - (2012) SF-105547-CD-5.pdf -------------------------------------------------------------------------------- /nic/solarflare/Onload User Guide - (2013) SF-104474-CD-15 - issue 15.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/Onload User Guide - (2013) SF-104474-CD-15 - issue 15.pdf -------------------------------------------------------------------------------- /nic/solarflare/Onload User Guide - (2015) SF-104474-CD-19 - issue 19.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/Onload User Guide - (2015) SF-104474-CD-19 - issue 19.pdf -------------------------------------------------------------------------------- /nic/solarflare/Onload User Guide - (2015) SF-104474-CD-20 - issue 20.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/Onload User Guide - (2015) SF-104474-CD-20 - issue 20.pdf -------------------------------------------------------------------------------- /nic/solarflare/Onload User Guide - (2017) SF-104474-CD-22 - issue 22.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/Onload User Guide - (2017) SF-104474-CD-22 - issue 22.pdf -------------------------------------------------------------------------------- /nic/solarflare/SolarCapture User Guide - (2014) SF-111817-DH-9_(SF-108469-CD-9) - issue 9.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/SolarCapture User Guide - (2014) SF-111817-DH-9_(SF-108469-CD-9) - issue 9.pdf -------------------------------------------------------------------------------- /nic/solarflare/Solarflare Enhanced PTP User Guide - (2013) SF-109110-CD-2 - issue 2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/Solarflare Enhanced PTP User Guide - (2013) SF-109110-CD-2 - issue 2.pdf -------------------------------------------------------------------------------- /nic/solarflare/Solarflare Server Adapter User Guide - (2013) SF-103837-CD-10 - issue 10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/Solarflare Server Adapter User Guide - (2013) SF-103837-CD-10 - issue 10.pdf -------------------------------------------------------------------------------- /nic/solarflare/Сетевой стек Solarflare OpenOnload. В чем и почему он обыгрывает ядро Linux presentation - Константин Ушаков - 59pages.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/nic/solarflare/Сетевой стек Solarflare OpenOnload. В чем и почему он обыгрывает ядро Linux presentation - Константин Ушаков - 59pages.pdf -------------------------------------------------------------------------------- /processors/(2012-04) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-026).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/processors/(2012-04) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-026).pdf -------------------------------------------------------------------------------- /processors/(2014-03) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-029).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/processors/(2014-03) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-029).pdf -------------------------------------------------------------------------------- /processors/(2016-06) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-033).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/processors/(2016-06) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-033).pdf -------------------------------------------------------------------------------- /processors/(2017-12) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-039).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/processors/(2017-12) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-039).pdf -------------------------------------------------------------------------------- /processors/(2021-06) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-044b).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/processors/(2021-06) Intel 64 and IA-32 Architectures Optimization Reference Manual (248966-044b).pdf -------------------------------------------------------------------------------- /processors/01.optimizing_cpp.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/processors/01.optimizing_cpp.pdf -------------------------------------------------------------------------------- /processors/02.optimizing_assembly.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/processors/02.optimizing_assembly.pdf -------------------------------------------------------------------------------- /processors/03.microarchitecture.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/processors/03.microarchitecture.pdf -------------------------------------------------------------------------------- /processors/04.instruction_tables.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/processors/04.instruction_tables.pdf -------------------------------------------------------------------------------- /processors/05.calling_conventions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/processors/05.calling_conventions.pdf -------------------------------------------------------------------------------- /processors/README.md: -------------------------------------------------------------------------------- 1 | # About Processors 2 | ## Intel 64 and IA-32 Architectures Optimization Reference Manual 3 | from: https://software.intel.com/en-us/articles/intel-sdm 4 | 5 | ## Software optimization resources: last modified: 2017-May-02 6 | http://www.agner.org/optimize/ 7 | * 1. Optimizing software in C++: An optimization guide for Windows, Linux and Mac platforms 8 | * 2. Optimizing subroutines in assembly language: An optimization guide for x86 platforms 9 | * 3. The microarchitecture of Intel, AMD and VIA CPUs: An optimization guide for assembly programmers and compiler makers 10 | * 4. Instruction tables: Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs 11 | * 5. Calling conventions for different C++ compilers and operating systems -------------------------------------------------------------------------------- /redhat/(2007-07) Linux Performance and Tuning Guidelines - redp4285.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/redhat/(2007-07) Linux Performance and Tuning Guidelines - redp4285.pdf -------------------------------------------------------------------------------- /redhat/(2012-09) Low Latency Performance Tuning Guide for Red Hat Enterprise Linux 6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/redhat/(2012-09) Low Latency Performance Tuning Guide for Red Hat Enterprise Linux 6.pdf -------------------------------------------------------------------------------- /redhat/(2015-01) Low Latency Performance Tuning for Red Hat Enterprise Linux 7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/redhat/(2015-01) Low Latency Performance Tuning for Red Hat Enterprise Linux 7.pdf -------------------------------------------------------------------------------- /redhat/(2015-03) Red Hat Enterprise Linux Network Performance Tuning.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/redhat/(2015-03) Red Hat Enterprise Linux Network Performance Tuning.pdf -------------------------------------------------------------------------------- /redhat/(2016-06) Performance Analysis and Tuning Red Hat Enterprise Linux 6 and 7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/redhat/(2016-06) Performance Analysis and Tuning Red Hat Enterprise Linux 6 and 7.pdf -------------------------------------------------------------------------------- /redhat/(2017) Red Hat Enterprise Linux 7 Performance Tuning Guide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/redhat/(2017) Red Hat Enterprise Linux 7 Performance Tuning Guide.pdf -------------------------------------------------------------------------------- /redhat/(2019-05-13) Red Hat Enterprise Linux 7 Performance Tuning Guide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/redhat/(2019-05-13) Red Hat Enterprise Linux 7 Performance Tuning Guide.pdf -------------------------------------------------------------------------------- /redhat/The Effect of NUMA Tunings on CPU Performance - Hollowell_2015_J._Phys.__Conf._Ser._664_092010.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexkachanov/performance/c52dabff3396095d3aad97cb6dcd009b270783b8/redhat/The Effect of NUMA Tunings on CPU Performance - Hollowell_2015_J._Phys.__Conf._Ser._664_092010.pdf --------------------------------------------------------------------------------