000 06237cam a2200577Ii 4500
001 ocn908192108
003 OCoLC
005 20190328114811.0
006 m o d
007 cr cnu|||unuuu
008 150430s2015 ne ob 001 0 eng d
010 _a 2015936504
040 _aN$T
_beng
_erda
_epn
_cN$T
_dN$T
_dDG1
_dCOO
_dUIU
_dOCLCO
_dE7B
_dYDXCP
_dOCLCO
_dC6I
_dUMI
_dDEBBG
_dEBLCP
_dIDEBK
_dCDX
_dDEBSZ
_dOCLCO
_dOCLCF
_dOCLCO
_dVGM
_dOCLCQ
_dVT2
_dOCLCO
_dMERUC
_dU3W
_dD6H
_dCEF
_dOCLCQ
_dAU@
_dOCLCQ
_dWYU
_dCUY
_dLOA
_dZCU
_dICG
_dK6U
_dCOCUF
_dDKC
019 _a908515052
_a910341710
_a1008960010
_a1066454207
_a1088965996
020 _a9780128008140
_q(electronic bk.)
020 _a0128008148
_q(electronic bk.)
020 _z9780128007266
020 _z0128007265
035 _a(OCoLC)908192108
_z(OCoLC)908515052
_z(OCoLC)910341710
_z(OCoLC)1008960010
_z(OCoLC)1066454207
_z(OCoLC)1088965996
050 4 _aQA76.76.S65
072 7 _aCOM
_x051330
_2bisacsh
082 0 4 _a005.14
_223
100 1 _aKukunas, Jim,
_eauthor.
245 1 0 _aPower and performance : software analysis and optimization /
_h[electronic resource]
_cJim Kukunas.
264 1 _aAmsterdam :
_bMorgan Kaufmann,
_c2015
264 4 _c�2015
300 _a1 online resource
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
504 _aIncludes bibliographical references and index.
588 0 _aVendor-supplied metadata.
520 8 _aAnnotation
_b"Power and Performance: Software Analysis and Optimization" is a guide to solving performance problems in modern Linux systems. Power-efficient chips are no help if the software those chips run on is inefficient. Starting with the necessary architectural background as a foundation, the book demonstrates the proper usage of performance analysis tools in order to pinpoint the cause of performance problems, and includes best practices for handling common performance issues those tools identify. Provides expert perspective from a key member of Intel s optimization team on how processors and memory systems influence performancePresents ideas to improve architectures running mobile, desktop, or enterprise platformsDemonstrates best practices for designing experiments and benchmarking throughout the software lifecycleExplains the importance of profiling and measurement to determine the source of performance issues."
505 0 _a""Front Cover""; ""Power and Performance: Software Analysis and Optimization""; ""Copyright""; ""Dedication""; ""Contents""; ""Introduction""; "" Performance Apologetic""; "" Performance Is Power Efficiency""; "" Performance and Usage Patterns""; "" A Word on Premature Optimization""; "" The Roadmap""; "" Reference""; ""Part 1: Background Knowledge""; ""Chapter 1: Early Intel�A� Architecture""; ""1.1 Intel�A� 8086""; ""1.1.1 System State""; ""Address space""; ""1.1.2 Registers""; ""1.1.3 Instructions""; ""Data movement""; ""Integer arithmetic""; ""Boolean logic""; ""Flow control""; ""String""
505 8 _a""1.1.4 Machine Code Format""""1.2 Intel�A� 8087""; ""1.2.1 IEEE 754 Floating Point""; ""Formats, precision, and environment""; ""C99 support""; ""1.2.2 x87 Floating Point""; ""1.3 Intel�A� 80286 and 80287""; ""1.3.1 Protected and Real Mode""; ""1.3.2 Protected Mode Segmentation""; ""1.3.3 Task Control""; ""1.4 Intel�A� 80386 and 80387""; ""1.4.1 32-Bit Mode""; ""1.4.2 Paging""; "" References""; ""Chapter 2: Intel�A� Pentium�A� Processors""; ""2.1 Intel�A� Pentium�A�""; ""2.1.1 Superscalar""; ""2.2 Intel�A� Pentium�A� Pro""; ""2.2.1 PAE""; ""2.2.2 �I?ops ""; ""2.2.3 Out-of-Order Execution""
505 8 _a""Register Renaming""""2.3 Intel�A� Pentium�A� 4""; ""2.3.1 IA-32e Mode""; ""2.3.2 Multi-Core""; ""2.3.3 Intel�A� Hyper-Threading""; "" References""; ""Chapter 3: Intel�A� Core�a?� Processors""; ""3.1 Intel�A� Pentium�A� M""; ""3.1.1 ACPI""; ""P states and Intel SpeedStep�A� Technology""; ""C States""; ""3.2 Second Generation Intel�A� Core�a?�Processor Family""; ""3.2.1 Intel�A� HD Graphics""; ""3.2.2 Intel�A� Flex Memory Technology""; ""3.2.3 Intel�A� Turbo Boost Technology""; ""3.2.4 Intel�A� RAPL""; "" References""; ""Chapter 4: Performance Workflow""; ""4.1 Step 0: Defining the Problem""
505 8 _a""4.2 Step 1: Determine the Source of the Problem""""4.3 Step 2: Determine Whether the Bottleneck Can Be Avoided""; ""4.4 Step 3: Design a Reproducible Experiment""; ""4.5 Step 4: Check Upstream""; ""4.5.1 Who""; ""4.5.2 Where and How""; ""4.5.3 What""; ""Git bisect""; ""Cleaning patches with Git""; ""Sending patches with Git""; ""4.6 Step 5: Algorithmic Improvement""; ""4.7 Step 6: Architectural Tuning""; ""4.8 Step 7: Testing""; ""4.9 Step 8: Performance Regression Testing""; "" References""; ""Chapter 5: Designing Experiments""; ""5.1 Choosing a Metric""
505 8 _a""5.2 Dealing with External Variables""""5.2.1 Controllable External Variables""; ""5.2.2 Uncontrollable External Variables""; ""5.3 Timing""; ""5.3.1 CPU Cycles""; ""5.3.2 Clock Time and Unix Time""; ""5.4 Phoronix Test Suite""; ""5.4.1 Running Phoronix""; ""Configuration""; ""Installing Tests""; ""Running Tests""; ""Batch Mode""; ""5.4.2 Working with Results""; ""5.4.3 Creating Custom Tests""; ""5.4.4 Phoronix Resources""; "" References""; ""Part 2: Monitors""; ""Chapter 6: Introduction to Profiling""; ""6.1 PMU""; ""6.1.1 Event Counters""; ""6.1.2 Using Event Counters""
650 0 _aSoftware measurement.
650 0 _aComputer software
_xDevelopment.
650 0 _aComputer software
_xEvaluation.
650 7 _aCOMPUTERS
_xSoftware Development & Engineering
_xQuality Assurance & Testing.
_2bisacsh
650 7 _aComputer software
_xDevelopment.
_2fast
_0(OCoLC)fst00872537
650 7 _aComputer software
_xEvaluation.
_2fast
_0(OCoLC)fst00872563
650 7 _aSoftware measurement.
_2fast
_0(OCoLC)fst01124208
655 0 _aElectronic book.
655 4 _aElectronic books.
655 7 _aElectronic books.
_2lcgft
776 0 8 _iPrint version:
_z9780128008140
_w(OCoLC)908192108
856 4 0 _3ScienceDirect
_uhttp://www.sciencedirect.com/science/book/9780128007266
999 _c247082
_d247082