반응형

프로그래밍 34

병렬 프로그래밍 Parallel Programming - parallel_for

이전 정리글은 2021.12.20 - [프로그래밍/Parallel Programming] - 병렬 프로그래밍 Parallel Programming - task_group 4번째 병렬 프로그래밍 관련 정리 시간이다. 오늘은 PPL 에서 제공하는 함수 중 parallel_for 에 대해서 알아보자.! parallel_for parallel_for 함수는 인자의 함수가 수행하는 작업이 병렬적으로 수행된다고 생각하면 된다. 몇 개의 스레드가 ? 몇 구간을 나눠서 ? 이런 것은 생각할 필요가 없다. 내부 구현부에서 최적화된 방식으로 작업을 수행한다고 한다. 음.. 이 함수가 쓰이는 곳은 병렬적으로 이루어져야 하는 작업이 데이터를 공유하지 않고 수행될 수 있을 때 유리할 것 같다. 자 코드를 보자. #include..

병렬 프로그래밍 Parallel Programming - task_group

이전 정리글은 2021.12.18 - [프로그래밍/Parallel Programming] - 병렬 프로그래밍 Parallel Programming - when_all, when_any 자 ~! 오늘은 3번째 정리시간이다. 오늘은 task_group 과 structed_task_group 에 대해서 정리해보자. 이 두 클래스는 task를 그룹으로 관리하기 편한 기능을 제공한다. 하나씩 알아가보자.! structed_task_group 우선 structed_task_group 에 대해서 알아보자. 일단 모다? 코드부터 ㅋ #include #include int _tmain() { auto taskone = concurrency::make_task( []{ wcout

병렬 프로그래밍 Parallel Programming - when_all, when_any

이전 정리글은 2021.12.17 - [프로그래밍/Parallel Programming] - 병렬 프로그래밍 Parallel Programming - task 저번 정리에 이어 다시 적는다. 저번 장에서는 task 들의 순서를 결정하기 위해서 task 클래스의 then 함수를 사용하였고 이번에는 다른 방법을 사용해 보고자 한다. 다른 방법은 우선 예제 코드를 보자. 보통 이쪽 ? 계열 사람들은 글보단 코드가 친숙할 것이라 생각한다. :0 나만 해당할 수도 있다. #include #include int _tmain() { auto taskone = concurrency::create_task( [](){ wcout taskthree !!!! 여기서 기존의 then 을 사용할 때와 다르게 확인해야 할 부분이..

병렬 프로그래밍 Parallel Programming - task

병렬 프로그램이란 무엇인가 ? 병렬... 우리나라 말에는 한자가 섞여있어서 쉽지 않다. 사전에서 찾아보면 竝列 이런 글자를 쓰고 있고 단어 하나 하나 풀이해보면 나란히 '병', 벌일 '렬' 해서 나란히 벌려놓다 모 이런 뜻이다. 솔직히 개인적으로 병렬 프로그래밍의 병렬이 그 의미를 그냥 갖다 붙여놓은 느낌이다. 실제 의미는 여러 개 프로세스를 이용하여 동시에 작업을 처리하는 프로그래밍 기법인데 ... 아무튼 병렬 프로그래밍이란 여러 프로세스를 이용하여 동시에 작업을 처리하는 프로그래밍 기법을 일컫는다. 내가 이해한 바로는 ;; 이런 병령 프로그래밍을 위해서 위대하신 분들이 편리하게 구현할 수 있도록 라이브러리들을 만들어 놓았는데 그 중 하나는 PPL 이라는 것이다. 나는 게임을 많이해서 그런지 PPL 하..

반응형