Build your ultimate AI agent
코스 설명
병렬 프로그래밍으로 코드를 더 빠르게 실행하세요
R 프로그래밍 언어는 현대 기술 스택의 핵심 요소입니다. 하지만 때때로 R 코드는 실행하는 데 오랜 시간이 걸립니다. 좋은 소식은 대부분의 최신 컴퓨터에는 여러 개의 프로세서가 있다는 것입니다. 이 강의는 병렬 프로그래밍에 대한 강의로, 이미 보유한 하드웨어를 활용해 코드를 더 빠르게 실행하는 데 도움이 됩니다.
핵심 개념 배우기
이 강의에서는 병렬 프로그래밍의 핵심 개념을 체계적으로 배우게 됩니다. 부트스트랩과 함수 매핑 같은 일반적인 계산을 프로파일링하고 벤치마킹하게 됩니다. 또한 병렬화의 이점을 얻을 수 있는 작업을 식별하는 방법도 배우게 됩니다.
R 패키지를 사용하여 작업을 병렬화하기
진행하면서 parallel, foreach, future 등 성숙한 R 패키지 모음을 살펴보게 됩니다. 이 패키지들을 사용해 리스트, 행렬, 데이터 프레임과 함께 작업을 병렬화하는 방법을 배우게 됩니다. 다양한 작업을 수행하면서 중첩된 for 반복문의 실행 시간을 줄이는 기술을 익히게 됩니다. 병렬화된 코드의 재현성 문제를 모니터링하고, 디버깅하며, 해결하는 방법도 배우게 됩니다.
기존 코드를 병렬화하세요
이러한 도구를 익히면, 훨씬 더 빠르게 실행되는 병렬화된 코드를 작성할 수 있습니다. 수료할 즈음에는 원칙에 따라 기존 코드를 병렬화하고 유지보수할 수 있는 역량을 갖추게 됩니다.
사전 요구 사항
커리큘럼
코스 개요
1
병렬 프로그래밍 입문
R 코드의 성능 병목 구간을 식별하는 방법을 배워요. 고전적인 수치 연산을 병렬로 실행해 보고, 실제로 도움이 되는지 확인해요!
2
parallel과 foreach
R에서 다양한 상황에 병렬화를 적용하고, 의존성을 효율적으로 관리해 보세요. 느린 루프를 매끄럽게 돌아가는 코드로 바꿔 봅시다!
3
Parallel Futures
병렬 프로그래밍에서 futures 사용법을 깊이 있게 다룹니다. 벡터, 리스트, 데이터 프레임을 병렬로 처리하면서도 유지 보수가 쉬운 코드를 작성하는 방법을 배워요.
4
병렬 환경에서의 문제 해결
병렬 프로세스의 메모리를 관리하는 방법을 배워요. 코드의 재현 가능성을 확보하고, 병렬 프로그래밍 도구 상자에 효율적인 디버깅 기법을 더해 보세요.
R
R의 병렬 프로그래밍
코스
완료

