Synthesis Lectures on Computer Architecture라는 컴아키 분야를 공부하기에 너무 좋은 교재가 있어서 제가 직접 읽고 리뷰를 해보려고 합니다. 김장우 교수님의 학부 컴퓨터 조직론 수업에서 처음 접했는데, 정말 도움이 많이 되더라고요. 세부 분야별로 세계 석학(이제 와서 보니 정말 유명한 이름들이 많은...)들이 돌아가며 맡아서 책을 집필한 것인데요, 그래서 Synthesis Lecture라고 이름이 붙었답니다. 예전 주제부터 비교적 최근 주제들까지 폭이 넓고, 설명이 정말 자세하게 되어있어서 이만한 교재가 없다고 생각합니다. (계속 새로운 시리스가 나옵니다.) 심지어 industry 관련 분들이 집필하신 경우도 있어서 실제 제품을 이용한 자세한 설명을 하는 경우도 있습니다.
책은 Springer 사이트에서 다운받을 수 있고, 책에 대한 영어 설명은 다음과 같습니다.
현재까지 나온 목차는 다음과 같습니다. 최신순으로 나열했습니다. 제가 읽어본/앞으로 리뷰할 책들은 볼드체로 표시하였습니다. 읽어볼 것이 너무 많지만.... 일단 제 관련 분야 (Memory system + Processing in memory) 위주와 어디에나 적용될 수 있는 기본적인 내용들 (microarchitecture, multithreading, power efficient architecture, accelerator, interconnetion)까지 앞으로 1년동안 열심이 읽고 한국어로 리뷰해보겠습니다!
1. In-/Near-Memory Computing
Daichi Fujiki, Xiaowei Wang, Arun Subramaniyan, and Reetuparna Das 2021
2. Robotic Computing on FPGAs
Shaoshan Liu, Zishen Wan, Bo Yu, and Yu Wang 2021
3. AI for Computer Architecture: Principles, Practice, and Prospects
Lizhong Chen, Drew Penney, and Daniel Jiménez 2020
4. Deep Learning Systems: Algorithms, Compilers, and Processors for Large-Scale Production
Andres Rodriguez 2020
5. Parallel Processing, 1980 to 2020
Robert Kuhn and David Padua 2020
6. Data Orchestration in Deep Learning Accelerators
Tushar Krishna, Hyoukjun Kwon, Angshuman Parashar, Michael Pellauer, and Ananda Samajdar 2020
7. Efficient Processing of Deep Neural Networks
Vivienne Sze, Yu-Hsin Chen, Tien-Ju Yang, and Joel S. Emer 2020
8. Quantum Computer System: Research for Noisy Intermediate-Scale Quantum Computers
Yongshan Ding and Frederic T. Chong 2020
9. A Primer on Memory Consistency and Cache Coherence, Second Edition
Vijay Nagarajan, Daniel J. Sorin, Mark D. Hill, and David Wood 2020
10. Innovations in the Memory System
Rajeev Balasubramonian 2019
11. Cache Replacement Policies
Akanksha Jain and Calvin Lin 2019
12. The Datacenter as a Computer: Designing Warehouse-Scale Machines, Third Edition
Luiz André Barroso, Urs Hölzle, and Parthasarathy Ranganathan 2018
13. Principles of Secure Processor Architecture Design
Jakub Szefer 2018
14. General-Purpose Graphics Processor Architectures
Tor M. Aamodt, Wilson Wai Lun Fung, and Timothy G. Rogers 2018
15. Compiling Algorithms for Heterogenous Systems
Steven Bell, Jing Pu, James Hegarty, and Mark Horowitz 2018
16. Architectural and Operating System Support for Virtual Memory
Abhishek Bhattacharjee and Daniel Lustig 2017
17. Deep Learning for Computer Architects
Brandon Reagen, Robert Adolf, Paul Whatmough, Gu-Yeon Wei, and David Brooks 2017
18. On-Chip Networks, Second Edition
Natalie Enright Jerger, Tushar Krishna, and Li-Shiuan Peh 2017
19. Space-Time Computing with Temporal Neural Networks
James E. Smith 2017
20. Hardware and Software Support for Virtualization
Edouard Bugnion, Jason Nieh, and Dan Tsafrir 2017
21. Datacenter Design and Management: A Computer Architect’s Perspective
Benjamin C. Lee 2016
22. A Primer on Compression in the Memory Hierarchy
Somayeh Sardashti, Angelos Arelakis, Per Stenström, and David A. Wood 2015
23. Research Infrastructures for Hardware Accelerators
Yakun Sophia Shao and David Brooks 2015
24. Analyzing Analytics
Rajesh Bordawekar, Bob Blainey, and Ruchir Puri 2015
25. Customizable Computing
Yu-Ting Chen, Jason Cong, Michael Gill, Glenn Reinman, and Bingjun Xiao 2015
26. Die-stacking Architecture
Yuan Xie and Jishen Zhao 2015
27. Single-Instruction Multiple-Data Execution
Christopher J. Hughes 2015
28. Power-Efficient Computer Architectures: Recent Advances
Magnus Själander, Margaret Martonosi, and Stefanos Kaxiras 2014
29. FPGA-Accelerated Simulation of Computer Systems
Hari Angepat, Derek Chiou, Eric S. Chung, and James C. Hoe 2014
30. A Primer on Hardware Prefetching
Babak Falsafi and Thomas F. Wenisch 2014
31. On-Chip Photonic Interconnects: A Computer Architect’s Perspective
Christopher J. Nitta, Matthew K. Farrens, and Venkatesh Akella 2013
32. Optimization and Mathematical Modeling in Computer Architecture
Tony Nowatzki, Michael Ferris, Karthikeyan Sankaralingam, Cristian Estan, Nilay Vaish, and David Wood 2013
33. Security Basics for Computer Architects
Ruby B. Lee 2013
34. The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines, Second Edition
Luiz André Barroso, Jimmy Clidaras, and Urs Hölzle 2013
35. Shared-Memory Synchronization
Michael L. Scott 2013
36. Resilient Architecture Design for Voltage Variation
Vijay Janapa Reddi and Meeta Sharma Gupta 2013
37. Multithreading Architecture
Mario Nemirovsky and Dean M. Tullsen 2013
38. Performance Analysis and Tuning for General Purpose Graphics Processing Units (GPGPU)
Hyesoon Kim, Richard Vuduc, Sara Baghsorkhi, Jee Choi, and Wen-mei Hwu 2012
39. Automatic Parallelization: An Overview of Fundamental Compiler Techniques
Samuel P. Midkiff 2012
40. Phase Change Memory: From Devices to Systems
Moinuddin K. Qureshi, Sudhanva Gurumurthi, and Bipin Rajendran 2011
41. Multi-Core Cache Hierarchies
Rajeev Balasubramonian, Norman P. Jouppi, and Naveen Muralimanohar 2011
42. A Primer on Memory Consistency and Cache Coherence
Daniel J. Sorin, Mark D. Hill, and David A. Wood 2011
43. Dynamic Binary Modification: Tools, Techniques, and Applications
Kim Hazelwood 2011
44. Quantum Computing for Computer Architects, Second Edition
Tzvetan S. Metodi, Arvin I. Faruque, and Frederic T. Chong 2011
45. High Performance Datacenter Networks: Architectures, Algorithms, and Opportunities
Dennis Abts and John Kim 2011
46. Processor Microarchitecture: An Implementation Perspective
Antonio González, Fernando Latorre, and Grigorios Magklis 2010
47. Transactional Memory, Second Edition
Tim Harris, James Larus, and Ravi Rajwar 2010
48. Computer Architecture Performance Evaluation Methods
Lieven Eeckhout 2010
49. Introduction to Reconfigurable Supercomputing
Marco Lanzagorta, Stephen Bique, and Robert Rosenberg 2009
50. On-Chip Networks
Natalie Enright Jerger and Li-Shiuan Peh 2009
51. The Memory System: You Can’t Avoid It, You Can’t Ignore It, You Can’t Fake It
Bruce Jacob 2009
52. Fault Tolerant Computer Architecture
Daniel J. Sorin 2009
53. The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines
Luiz André Barroso and Urs Hölzle 2009
54. Computer Architecture Techniques for Power-Efficiency
Stefanos Kaxiras and Margaret Martonosi 2008
55. Chip Multiprocessor Architecture: Techniques to Improve Throughput and Latency
Kunle Olukotun, Lance Hammond, and James Laudon 2007
56. Transactional Memory
James R. Larus and Ravi Rajwar 2006
57. Quantum Computing for Computer Architects
Tzvetan S. Metodi and Frederic T. Chong 2006