수학과의 좌충우돌 프로그래밍

[python] GIL, Global interpreter Lock은 무엇일까?

파이썬에서 멀티스레드를 사용하려고 한다면 GIL이란 단어를 마주치게 됩니다. GIL이 무엇인지 파이썬은 왜 GIL을 가지고 있는지 이번 포스팅을 통해 이해해보도록 합시다. Python으로 멀티스레딩 GIL이 무엇인지 설명 하기 전에 python으로 멀티 스레딩과 일반적인 경우의 시간을 비교해보겠습니다. 시간을 측정하기 전, 현재 테스트 중인 환경을 알아봅시다. 프로세서 : 2.3 GHz 듀얼 코어 Intel Core i5 >> sysctl hw.physicalcpu hw.logicalcpu hw.physicalcpu: 2 hw.logicalcpu: 4 MacOS의 하이퍼스레딩이란? 하이퍼 스레딩이란? 랜덤으로 생성한 배열에서 최대값을 찾는 간단한 연산을 두 가지 방법으로 구현해보았습니다. 하나의 스레드가..

프로그래밍 언어/Python 2020. 9. 1. 21:40
하이퍼 스레딩

CPU에는 코어라는 개념이 존재합니다. 코어는 각종 연산을 하는 CPU의 핵심요소를 말하며 다들 싱글코어, 멀티코어 등의 단어는 익숙하실겁니다. 현재 사용중인 MacOS는 코어를 몇 개 사용할까 확인해보기 위해서 이를 확인해보았습니다. >> sysctl hw.physicalcpu hw.logicalcpu hw.physicalcpu: 2 hw.logicalcpu: 4 특이하게도 물리적코어와 논리적코어의 수가 달랐고 이에 대해 알아보다가 하이퍼 스레딩이라는 개념을 접하였습니다. 이번 포스팅에서는 하이퍼 스레딩이 무엇인지 알아보도록 하겠습니다. 하이퍼 스레딩이란? 하이퍼 스레딩이란 인텔이 구현한 동시 멀티스레딩 기술로 영어로 Hyper-Threading, HT라고도 합니다. 물리적 실행 장치 한 개에 가상 실..

카테고리 없음 2020. 9. 1. 19:34