본문 바로가기

Study/신입 자라기

[Study] 신입 자라기 - 80

신입 자라기 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