Jost Do It.

그냥 IT해.

반응형

Python 2

[Python] Ray 라이브러리를 이용한 코드 병렬 처리와 이에 대한 고찰

보통 코드를 실행하면 작성된 순서대로 순차적으로 처리된다. 그런데 코드를 작성하다보면 특정 행위를 반복하는 코드를 작성할 때가 많다. 간단한 반복행위는 for나 while로 순차적으로 처리해도 문제가 없는데, 연산량이 커지면 시간이 그만큼 많이 소요가 된다. 이 때 코드 병렬화를 진행하면 연산 시간을 많이 줄일 수 있다. 간략한 Ray 라이브러리 소개 Ray는 작성된 코드를 병렬화 해주는 라이브러리이다. 그럼 병렬화는 어떻게 하는걸까? 이는 CPU의 코어와 관련이 깊다. CPU는 일을 하는 회사, 코어는 CPU 속 일하는 일꾼의 수로 보면 이해하기 쉬운데, 기술이 발전하면서 CPU속 코어의 수도 많아지고 있다. 보통 코드를 돌리면 단일 코어에서 코드가 작성된 순서대로 실행된다. 이 코드 실행은 하나의 일..

Programming/Python 2022.09.30

[Python] functools의 partial 함수 알아보기

partial 함수는 functools package에서 제공하는 함수로, functools package는 유용한 여러가지 함수들을 제공하는 라이브러리다. 이 글에서는 functools 패키지의 partial 함수를 언제 사용하는지를 알아보고, 예제와 함수 동작 원리에 대해서 알아보려고 한다. partial 함수는 언제 사용하는가? 파이썬에서 함수(function)는 특정 변수(parameter)를 입력받아 어떤 작업을 수행한다. 보통 함수는 변하는 값을 입력받을 때 parameter로 정의하지만, 실제 함수를 사용할 때는 parameter 값을 고정해 사용할 때도 많다. 이 때 사용하는 것이 partial 함수이다. partial 함수 튜토리얼 예제를 통해서 partial 함수를 이해해보자. 먼저 p..

Programming/Python 2022.09.25
반응형