2025-01-14 09:54:04
This commit is contained in:
@ -38,4 +38,13 @@ Multicore systems, ones which have the ability to compute multiple tasks at the
|
||||
|
||||
Manycore systems, ones which are often a large number of cores tasked with the same problem, in a shared memory environment are often throughput oriented, with the amount computation being higher amortized over a period of time, or focusing on longer running tasks/computation.
|
||||
### Distributed Memory
|
||||
The tasks are not within the same memory space, and do not share memory addresses, and there is no need for communication between nodes
|
||||
The tasks are not within the same memory space, and do not share memory addresses, and there is no need for communication between nodes
|
||||
## SIMD
|
||||
TODO: Go and insert tables/data from slides
|
||||
## Threads and Processes
|
||||
Threads are fundamental units of execution, with their own program counter, and implemented in most operating system, are schedulable entities.
|
||||
|
||||
Processes are instances of a running program. Each process has its own memory space and cannot share memory between processes.
|
||||
|
||||
Starting threads are a bit simpler, as assigning a process needs to be registered with the OS as its own PID, as well as creation of virtual memory space by the OS.
|
||||
|
||||
|
Reference in New Issue
Block a user