도커(Doker)
도커(Doker)란? 도커는 애플리케이션을 컨테이너라는 표준화된 유닛으로 패키징하고 실행할 수 있게 해주는 플랫폼이다. 컨테이너는 애플리케이션과 그 실행에 필요한 모든 것(라이브러리, 시스템 도구, 코드, 런타임)을 포함한다. 도커 이미지(Doker Image)란? 도커 이미지는 애플리케이션과 그 실행 환경을 포함하는 가볍고 독립적인 실행 가능한...
도커(Doker)란? 도커는 애플리케이션을 컨테이너라는 표준화된 유닛으로 패키징하고 실행할 수 있게 해주는 플랫폼이다. 컨테이너는 애플리케이션과 그 실행에 필요한 모든 것(라이브러리, 시스템 도구, 코드, 런타임)을 포함한다. 도커 이미지(Doker Image)란? 도커 이미지는 애플리케이션과 그 실행 환경을 포함하는 가볍고 독립적인 실행 가능한...
생산자 소비자 문제 생산자 소비자 문제 사례 생산자-소비자 관계에서 비디오 버퍼는 임계구역이다. 생산자, 소비자 스레드가 접근할 때, 임계구역에서 상호 배제가 일어나야 한다. 밑에는 1:3 관계이다. 촬영장 카메라, 프레임 단위로 읽고 디코딩 해서 적절한 네트워크 통해서 전송 약간의 복잡한 메커니즘..? 위에꺼와 비교해서 생산자 소비...
멀티 스레드 동기화 기법 멀티 스레드 동기화란? 상호 배제 기반 위에, 자원을 사용하려는 여러 스레드들이 자원을 원활히 공유하도록 하는 기법 동기화 프리미티브(synchronization primitives) 대표 기법 locks 방식 : 뮤텍스(Mutex), 스핀락(spinlock) wait-signal 방식 : 세마포(sem...
스레드 동기화의 필요성 다수의 스레드가 동시에 공유 데이터에 쓰기를 접근하는 경우 두 스레드가 동시에 공유 데이터를 읽는 경우는 문제가 없다. 한 스레드는 쓰고 다른 스레드는 읽는 경우, 읽고 쓰는 순서에 따라 읽는 값이 달라질 수 있지만 공유데이터의 훼손은 없다. 문제가 되는건 두 스레드가 동시에 공유 데이터를 쓰는 경우이다. 이 때 ...
CPU, GPU 환경에서 Tensorflow 모델이 다른 출력을 내보내는 이슈 kaggle 노트북 상에서 cpu 환경에서 gru 출력을 내보내는 코드 이상없이 잘 돌아간다. 하지만 GPU 환경에서는 출력 값이 cpu 환경과 달라 오류가 발생한다. 모든 코드와 변수도 동일한데 왜 이런 현상이 생길까?