일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Virtual Address
- 운영체제
- Producer consumer
- vi
- ubuntu
- vim
- C
- gpgpu-sim
- GPGPU
- Multithreading
- OS
- parallel programming
- gpgpu sim
- GPU
- Linux
- thread
- unix
- ostep
- cdua
- CUDA
- nvidia
- CSAPP
- Unified Memory
- peer-to-peer access
- vi 여러 창
- 소비자 생산자
- tabedit
- multiprocessor
- Process
- .cu
- Today
- Total
목록Multithreading (2)
하루의 대학원 도전기
출처 ㅣ: https://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/BlockingQueue.html BlockingQueue (Java 2 Platform SE 5.0) boolean offer(E o, long timeout, TimeUnit unit) Inserts the specified element into this queue, waiting if necessary up to the specified wait time for space to become available. docs.oracle.com class Producer implements Runnable { private final BlockingQueue queue; Pr..

when a processor accesses memory, it spends a significant amount of time waiting for the data to becom available. this situation is called memory stall (M). ( compute time : C ) with two hardware threads per core( CPU ), we can remedy this situation. this technique is called CMT. chip multithreading.