신입 자라기 80일 차, 화요일
Daily Routine
시간 | Routine |
8 : 30 | 기상 |
9 : 00 ~ 10 : 00 | 출근 시간 |
10 : 00 ~ 11 : 30 | 1. 모델 서빙 방법 고민 |
11 : 30 ~ 12 : 30 | 점심 시간 |
12 : 30 ~ 18 : 00 | 1. 모델 서빙 |
18 : 00 ~ 19 : 00 | 저녁 시간 |
19 : 00 ~ 21 : 00 | 1. 개인 공부 |
21 : 00 ~ 22 : 30 | 1. 퇴근 및 휴식 |
22 : 30 ~ 25 : 00 | 1. 블로그 포스팅 2. 수학 |
병행성(Concurrency)
- 동시성을 뜻함
- 순차적임, 동시에 실행되는 것 처럼 보임(번갈아가면서 실행)
- 파이썬에서 멀티스레드는 병행성(동시성)임
병렬성(Parallelism)
- 병행성과 다르게 동시에 실행
- 파이썬에서 병렬처리를 하기 위해서는 멀티 프로세싱을 사용해야함
출근길에 보는 CS
병렬 처리 시 고려사항
1. 상호 의존성
- 상호의존성이 없어야 함
- 즉, 명령이 서로 독립적이고 앞의 결과가 뒤의 명령에 영향을 미쳐서는 안됨
2. 각 단계의 일정한 시간
- 각 단계별 처리 시간이 다르면 앞의 작업이 종료되어도 처리 시간이 가장 긴 단계에서 병목 현상이 발생
- 위의 경우 전반적인 진행 단계가 밀려 전체 작업시간이 늘어남. 이는 시간을 단축하기 위한 병렬처리의 의미를 퇴색시킴
3. 전체 작업시간을 몇 단계로 나눌지 정해야함
- 전체 작업을 N개로 나눈경우, N을 병렬 처리의 깊이라고 함
- N은 동시에 처리할 수 있는 작업의 개수를 의미함
- N이 커지면 동시 작업 개수가 많아 성능이 높아 질 수있다고 생각하지만, 각 단계별 작업 이동 및 새 작업을 로드하는 시간이 많이 소요되기떄문에 성능이 저하될수도있음
- 일반적으로 N은 10 ~20 사이
'Study > 신입 자라기' 카테고리의 다른 글
[Study] 신입 자라기 - 82 (0) | 2022.06.10 |
---|---|
[Study] 신입 자라기 - 81 (0) | 2022.06.09 |
[Study] 신입 자라기 - 79 (0) | 2022.06.04 |
[Study] 신입 자라기 - 78 (0) | 2022.06.03 |
[Study] 신입 자라기 - 77 (0) | 2022.06.01 |