Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Computer, Enhance! Programming courses, interviews, commentary
#1
[Bild: 83e56cbd77c4f463a473a5ebd684ae3e.jpg]

Computer, Enhance! Programming courses, interviews, commentary
Casey Muratori | Duration: 85 h | Video: H264 1920x1080 | Audio: AAC 48 kHz 2ch | 133 GB | Language: English

This series is designed for programmers who know how to write programs, but don't know how hardware runs those programs. It's designed to bring you up to speed on how modern CPUs work, how to estimate the expected speed of performance-critical code, and the basic optimization techniques every programmer should know.

Contents
Zitat:1. Welcome to the Performance-Aware Programming Series!
2. Waste
3. Instructions Per Clock
4. Monday Q&A (2023-02-05)
5. Single Instruction, Multiple Data
6. Caching
7. Monday Q&A #2 (2023-02-12)
8. Multithreading
9. Python Revisited
10. Monday Q&A #3 (2023-02-20)
11. The Haversine Distance Problem
12. Instruction Decoding on the 8086
13. Decoding Multiple Instructions and Suffixes
14. Monday Q&A #4 (2023-03-06)
15. Opcode Patterns in 8086 Arithmetic
16. Monday Q&A #5 (2023-03-13)
17. 8086 Decoder Code Review
18. Monday Q&A #6 (2023-03-20)
19. Using the Reference Decoder as a Shared Library
20. Simulating Non-memory MOVs
21. Simulating ADD, SUB, and CMP
22. Simulating Conditional Jumps
23. Monday Q&A #7 (2023-04-10)
24. Simulating Memory
25. Simulating Real Programs
26. Monday Q&A #8 (2023-04-17)
27. Other Common Instructions
28. The Stack
29. Monday Q&A #9 (2023-04-24)
30. Estimating Cycles
31. Monday Q&A #10 (2023-05-08)
32. From 8086 to x64
33. Monday Q&A #11 (2023-05-15)
34. 8086 Simulation Code Review
35. Monday Q&A #12 (2023-05-22)
36. Generating Haversine Input JSON
37. Monday Q&A #13 (2023-05-29)
38. Writing a Simple Haversine Distance Processor
39. Monday Q&A #14 (2023-06-05)
40. Initial Haversine Processor Code Review
41. Monday Q&A #15 (2023-06-12)
42. Introduction to RDTSC
43. Monday Q&A #16 (2023-06-19)
44. Monday Q&A #17 (2023-06-26)
45. Instrumentation-Based Profiling
46. Monday Q&A #18 (2023-07-03)
47. Profiling Nested Blocks
48. Monday Q&A #19 (2023-07-10)
49. Profiling Recursive Blocks
50. Monday Q&A #20 (2023-07-17)
51. A First Look at Profiling Overhead
52. Comparing the Overhead of RDTSC and QueryPerformanceCounter
53. Monday Q&A #21 (2023-07-31)
54. Q&A #22 (2023-08-15)
55. Measuring Data Throughput
56. Q&A #23 (2023-08-21)
57. Repetition Testing
58. Q&A #24 (2023-08-28)
59. Monitoring OS Performance Counters
60. Q&A #25 (2023-09-04)
61. Page Faults
62. Q&A #26 (2023-09-11)
63. Probing OS Page Fault Behavior
64. Q&A #27 (2023-09-18)
65. Four-Level Paging
66. Q&A #28 (2023-09-25)
67. Analyzing Page Fault Anomalies
68. Q&A #29 (2023-10-02)
69. Q&A #30 (2023-10-09)
70. Faster Reads with Large Page Allocations
71. Q&A #31 (2023-10-23)
72. Memory-Mapped Files
73. Q&A #32 (2023-10-30)
74. Inspecting Loop Assembly
75. Q&A #33 (2023-11-06)
76. Q&A #34 (2023-11-13)
77. Analyzing Dependency Chains
78. Q&A #35 (2023-11-20)
79. Linking Directly to ASM for Experimentation
80. Q&A #36 (2023-11-27)
81. CPU Front End Basics
82. Q&A #37 (2023-12-04)
83. Branch Prediction
84. Q&A #38 (2023-12-11)
85. Code Alignment
86. Q&A #39 (2024-01-09)
87. Q&A #40 (2024-01-18)
88. The RAT and the Register File
89. Q&A #41 (2024-01-23)
90. Q&A #42 (2024-01-29)
91. Execution Ports and the Scheduler
92. Q&A #43 (2024-02-06)
93. Increasing Read Bandwidth with SIMD Instructions
94. Q&A #44 (2024-02-26)
95. Cache Size and Bandwidth Testing
96. Q&A #45 (2024-03-04)
97. Non-Power-of-Two Cache Size Testing
98. Q&A #46 (2024-03-11)
99. Latency and Throughput, Again
100. Q&A #47 (2024-03-18)
101. Unaligned Load Penalties
102. Q&A #48 (2024-03-25)
103. Q&A #49 (2024-04-02)
104. Q&A #50 (2024-04-08)
105. Cache Sets and Indexing
106. Q&A #51 (2024-04-18)
107. Q&A #52 (2024-04-29)
108. Non-temporal Stores
109. Q&A #53 (2024-05-06)
110. Prefetching
111. Q&A #54 (2024-05-13)

Added - 02/2025
112. Q&A #55 (2024-05-20)
113. Q&A #56 (2024-06-10)
114. Prefetching Wrap-up
115. Q&A #57 (2024-06-17)
116. 2x Faster File Reads
117. Q&A #58 (2024-06-24)
118. Overlapping File Reads with Computation
119. Q&A #59 (2024-07-15)
120. A Closer Look at the Prefetching Performance Graph
121. Q&A #60 (2024-07-22)
122. Q&A #61 (2024-07-30)
123. Testing Memory-Mapped Files
124. Q&A #62 (2024-08-08)
125. Q&A #63 (2024-08-19)
126. Q&A #64 (2024-08-26)
127. Q&A #65 (2024-09-09)
128. Q&A #66 (2024-10-01)
129. Real-time PMCs on Windows with ETW
130. Q&A #67 (2024-11-18)
131. Reference Haversine Code
132. Identifying Non-inlined Math Functions
133. Determining Input Ranges
134. Q&A #68 (2025-01-06)
135. Q&A #69 (2025-01-13)
136. Introduction to SSE Intrinsics


Homepage

[Bild: 568300660_python-revisited_s.jpg]

Show Content
Show Content
Show Content
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Computer, Enhance! Programming courses, interviews, commentary Panter 0 50 Gestern, 09:44
Letzter Beitrag: Panter
  Computer Programming from scratch Panter 0 157 08.07.2024, 23:44
Letzter Beitrag: Panter
  Computer, Enhance! Programming courses, interviews, commentary Panter 0 180 29.05.2024, 09:48
Letzter Beitrag: Panter
  Guesstimates and Case Interviews Excellence Panter 0 225 06.06.2023, 18:25
Letzter Beitrag: Panter
  Learn Data Structures & Algorithms - Crack Coding Interviews Panter 0 232 29.11.2022, 23:01
Letzter Beitrag: Panter
  Enhance English Vocabulary, Idioms And Improve Speaking Panter 0 249 08.10.2022, 10:41
Letzter Beitrag: Panter

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Expand chat