# Parallel Computer Architecture

- Institution: IIT Guwahati
- Department: Computer Science and Engineering
- Teacher: Prof. Hemangee K. Kapoor
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106103359)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106103359)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Lec 1: Why do we need parallel architecture ?](https://invisiblenetwork.ai/learn/nptel/106103359/85c6c7287793) (Video)
2. [Lec 2: Multicore Revolution](https://invisiblenetwork.ai/learn/nptel/106103359/b874fdd5f9e9) (Video)
3. [Lec 3: What is Parallel Architecture?](https://invisiblenetwork.ai/learn/nptel/106103359/4b71b5510ec3) (Video)
4. [Lec 4: Performance and Benchmarking](https://invisiblenetwork.ai/learn/nptel/106103359/018c3c46d129) (Video)
5. [Lec 5: Reporting Results](https://invisiblenetwork.ai/learn/nptel/106103359/6877d9ab12c9) (Video)
6. [Lec 6: Some Laws](https://invisiblenetwork.ai/learn/nptel/106103359/e756ccc37361) (Video)
7. [Lec 7: A shift from sequential to parallel](https://invisiblenetwork.ai/learn/nptel/106103359/f1f9fd5a7ecd) (Video)
8. [Lec 8: Programming Models](https://invisiblenetwork.ai/learn/nptel/106103359/3dec1e409728) (Video)
9. [Lec 9: Shared Memory Paradigm](https://invisiblenetwork.ai/learn/nptel/106103359/bee4e21362f4) (Video)
10. [Lec 10: Message Passing Paradigm](https://invisiblenetwork.ai/learn/nptel/106103359/53d35e60d4fa) (Video)
11. [Lec 11: Examples](https://invisiblenetwork.ai/learn/nptel/106103359/2231597c8dc8) (Video)
12. [Lec 12: Cache Basics](https://invisiblenetwork.ai/learn/nptel/106103359/a800d3e5752f) (Video)
13. [Lec 13: Memory hierarchy questions (1)](https://invisiblenetwork.ai/learn/nptel/106103359/5cf0a13b6da5) (Video)
14. [Lec 14: Memory hierarchy questions (2)](https://invisiblenetwork.ai/learn/nptel/106103359/e711694048c5) (Video)
15. [Lec 15: Six basic cache optimisations (1)](https://invisiblenetwork.ai/learn/nptel/106103359/1448e38b2e64) (Video)
16. [Lec 16: Six basic cache optimisations (2)](https://invisiblenetwork.ai/learn/nptel/106103359/7d991d3baf87) (Video)
17. [Lec 17: Virtual Memory (1)](https://invisiblenetwork.ai/learn/nptel/106103359/e6d9471a7b2f) (Video)
18. [Lec 18: Virtual Memory (2)](https://invisiblenetwork.ai/learn/nptel/106103359/ed07161740a1) (Video)
19. [Lec 19: Cache Coherence Problem](https://invisiblenetwork.ai/learn/nptel/106103359/2d5765906089) (Video)
20. [Lec 20: Concept of Serialisation](https://invisiblenetwork.ai/learn/nptel/106103359/98603cc4f92d) (Video)
21. [Lec 21: Coherence related Conditions](https://invisiblenetwork.ai/learn/nptel/106103359/f890af8a412c) (Video)
22. [Lec 22: Types of Coherence Protocols (1)](https://invisiblenetwork.ai/learn/nptel/106103359/4ac3904b4a8b) (Video)
23. [Lec 23: Types of Coherence Protocols (2)](https://invisiblenetwork.ai/learn/nptel/106103359/6b9c08f678c2) (Video)
24. [Lec 24: VI Protocol](https://invisiblenetwork.ai/learn/nptel/106103359/b3cc7becfe3c) (Video)
25. [Lec 25: 3 state: MSI Protocol](https://invisiblenetwork.ai/learn/nptel/106103359/66214ecb6b03) (Video)
26. [Lec 26: MESI Protocol](https://invisiblenetwork.ai/learn/nptel/106103359/9ce16d9e04ae) (Video)
27. [Lec 27: Dragon Protocol](https://invisiblenetwork.ai/learn/nptel/106103359/702a1c7d3597) (Video)
28. [Lec 28: Coherence misses](https://invisiblenetwork.ai/learn/nptel/106103359/c82b00fd9c12) (Video)
29. [Lec 29: Coherence misses example](https://invisiblenetwork.ai/learn/nptel/106103359/642c076f1bfb) (Video)
30. [Lec 30: Correctness Requirements](https://invisiblenetwork.ai/learn/nptel/106103359/e248d726e383) (Video)
31. [Lec 31: Single-Level caches with an Atomic Bus (1)](https://invisiblenetwork.ai/learn/nptel/106103359/78341d8ef78c) (Video)
32. [Lec 32: Single-Level caches with an Atomic Bus (2)](https://invisiblenetwork.ai/learn/nptel/106103359/1c0dfdea4f24) (Video)
33. [Lec 33: Multi-Level caches with an Atomic Bus (1)](https://invisiblenetwork.ai/learn/nptel/106103359/bed6e0c59103) (Video)
34. [Lec 34: Multi-Level caches with an Atomic Bus (2)](https://invisiblenetwork.ai/learn/nptel/106103359/6fcdc77b6c36) (Video)
35. [Lec 35: Split transaction Bus](https://invisiblenetwork.ai/learn/nptel/106103359/7e5472eced09) (Video)
36. [Lec 36: Phases in Split Transaction Bus](https://invisiblenetwork.ai/learn/nptel/106103359/7441d729509b) (Video)
37. [Lec 37: Request table and Organization](https://invisiblenetwork.ai/learn/nptel/106103359/59930091153e) (Video)
38. [Lec 38: Path of a Cache Miss](https://invisiblenetwork.ai/learn/nptel/106103359/e697c0fe4788) (Video)
39. [Lec 39: Multi-Level cache + Split transaction Bus](https://invisiblenetwork.ai/learn/nptel/106103359/b924ad3ad897) (Video)
40. [Lec 40: Introduction to Directory Cache Coherence](https://invisiblenetwork.ai/learn/nptel/106103359/c980ffb5cc15) (Video)
41. [Lec 41: Basic Operation of a Directory](https://invisiblenetwork.ai/learn/nptel/106103359/02d532a115f6) (Video)
42. [Lec 42: Directory Organisations](https://invisiblenetwork.ai/learn/nptel/106103359/3b726ad3ac1a) (Video)
43. [Lec 43: Directory Overhead Optimisations](https://invisiblenetwork.ai/learn/nptel/106103359/3c0b456d05d2) (Video)
44. [Lec 44: Directory Protocol optimisations](https://invisiblenetwork.ai/learn/nptel/106103359/9a4c769b8be8) (Video)
45. [Lec 45:Proving Correctness (1)](https://invisiblenetwork.ai/learn/nptel/106103359/245d2faa4065) (Video)
46. [Lec 46: Proving Correctness (2)](https://invisiblenetwork.ai/learn/nptel/106103359/df524160af2a) (Video)
47. [Lec 47: SGI Origin Architecture](https://invisiblenetwork.ai/learn/nptel/106103359/7404c4c6c428) (Video)
48. [Lec 48: Working of protocol](https://invisiblenetwork.ai/learn/nptel/106103359/d5f8102d410a) (Video)
49. [Lec 49: Correctness Issues](https://invisiblenetwork.ai/learn/nptel/106103359/2f2404b2d55c) (Video)
50. [Lec 50: Sequent NUMA-Q Architecture](https://invisiblenetwork.ai/learn/nptel/106103359/cbd2095587a1) (Video)
51. [Lec 51: Working of protocol(1)](https://invisiblenetwork.ai/learn/nptel/106103359/aa0ac667fa61) (Video)
52. [Lec 52: Working of protocol (2)](https://invisiblenetwork.ai/learn/nptel/106103359/ecf36e8fd029) (Video)
53. [Lec 53: Correctness and Protocol Interaction](https://invisiblenetwork.ai/learn/nptel/106103359/aee3d3f0b3d5) (Video)
54. [Lec 54: Sequential Consistency](https://invisiblenetwork.ai/learn/nptel/106103359/59dbba1dfc80) (Video)
55. [Lec 55: Implications of Sequential Consistency](https://invisiblenetwork.ai/learn/nptel/106103359/bb1e9451eb13) (Video)
56. [Lec 56: Relaxed Consistency Models (1)](https://invisiblenetwork.ai/learn/nptel/106103359/1acf9cc74694) (Video)
57. [Lec 57: Relaxed Consistency Models (2)](https://invisiblenetwork.ai/learn/nptel/106103359/ef1bc846365a) (Video)
58. [Lec 58: Relaxing all Orders](https://invisiblenetwork.ai/learn/nptel/106103359/38b875e43997) (Video)
59. [Lec 59: Uninterruptible Instructions](https://invisiblenetwork.ai/learn/nptel/106103359/314b3600ff31) (Video)
60. [Lec 60: Implementation of atomic instructions](https://invisiblenetwork.ai/learn/nptel/106103359/e09a4e178d86) (Video)
61. [Lec70: Other synchronisation options](https://invisiblenetwork.ai/learn/nptel/106103359/59dfe50a9336) (Video)
62. [Lec 71: Interconnect Overview](https://invisiblenetwork.ai/learn/nptel/106103359/57744b51aecf) (Video)
63. [Lec 72: Topologies](https://invisiblenetwork.ai/learn/nptel/106103359/b65e0a25480a) (Video)
64. [Lec 73: Routing](https://invisiblenetwork.ai/learn/nptel/106103359/247ba5a1a61f) (Video)
65. [Lec 74: Flow Control](https://invisiblenetwork.ai/learn/nptel/106103359/1a3d8a1e0d6f) (Video)
66. [Live Session 15-02-2024](https://invisiblenetwork.ai/learn/nptel/106103359/85c6c7287793-2) (Video)
67. [Live Session 14-03-2024](https://invisiblenetwork.ai/learn/nptel/106103359/b874fdd5f9e9-2) (Video)
68. [Live Session 01-04-2024](https://invisiblenetwork.ai/learn/nptel/106103359/4b71b5510ec3-2) (Video)
69. [Live Session 13-02-2025](https://invisiblenetwork.ai/learn/nptel/106103359/018c3c46d129-2) (Video)
70. [Live Session 06-03-2025](https://invisiblenetwork.ai/learn/nptel/106103359/6877d9ab12c9-2) (Video)
71. [Live Session 03-04-2025](https://invisiblenetwork.ai/learn/nptel/106103359/e756ccc37361-2) (Video)
