일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 파이썬 인터프리터 락
- 강화학습
- Maximum entropy
- Few-shot learning
- 인터프리터 락
- 지속적 개발
- 도커 텐서보드 연결
- Control variate
- 온폴리시
- Meta Learning
- Soft Actor-Critic
- MAML
- 통합 개발
- Maximazation bias
- Python Interpreter Lock
- Double learning
- 병행성 제어
- Concurrency Control
- Actor-Critic
- 중요도 샘플링
- n-step
- Off-policy
- docker tensorboard
- Importance sampling
- 오프폴리시
- Tree backup
- Reinforcement Learning
- 전역 인터프리터 락
- Interpreter Lock
- Global Interpreter Lock
- Today
- Total
목록Development/Terminology (2)
HakuCode na matata

GIL(Global Interpreter Lock)이란? GIL(Global Interpreter Lock, 전역 인터프리터 락)이란, 인터프리터가 소스 코드를 실행함에 있어서 스레드 동기화를 목적으로 일순간에 목표 스레드의 작업만을 수행하도록 이를 제외한 나머지 스레드들의 작업을 '락(Lock)'을 통해 중단시키는 행위를 말한다. GIL 배경 Python 참조 구현체 중 가장 많이 사용되는 것은 C 기반의 'CPython'이다. 당시 C에 포함되어있던 기존 라이브러리들은 thread safety(스레드 안전성, 병렬 작업에서의 무결성을 보장하는 속성)이 보장되지 못하였고, 이를 해결하기 위한 방법으로 채택된 것이 GIL이었다. GIL 채택 이유(GIL 장점) 그렇다면 "GIL이 아닌 다른 방식으로 제어..

CI/CD란? CI(Continuous Integration, 지속적 통합)은 팀 개발에 있어서 팀원 간 소스 충돌 방지용 디버깅 자동화 솔루션을 말한다. CD(Continuous Delivery or Continuous Development, 지속적 제공 및 지속적 개발)은 팀 개발에 있어서 배포를 자동화하기 위한 파이프라인 즉, 배포 자동화 솔루션을 말한다. 즉, CI/CD란 개발 및 운영팀의 'Integration hell(인테그레이션 헬, 팀 개발 간 모듈 통합의 어려움을 뜻하는 단어)'에 대한 솔루션으로서 개발 및 운영팀의 리소스 낭비를 최소화하고 고객에게 실시간으로 업데이트 된 서비스를 제공하기위해 새 소스 업데이트 간 기존 소스와의 충돌여부를 디버깅하고 리포지토리를 자동화하며 모니터링이 가능..