파이썬으로 개발한 시뮬레이터에서 조건을 달리해서 병렬로 돌리는데, 데이터를 상호 공유하지 않는 멀티프로세싱은 여러 코어에 할당했을때 성능이 그래도 꽤 올라가던데요.
야근의요정
IP 223.♡.73.136
04-23
2025-04-23 14:13:39
·
어플리케이션 개발자 입장에서 봤을 때 병렬연산 스윗스팟 맞추는건 굉장히 어렵습니다. 개발보다는 최적화에 시간이 더 많이 들어요. 프로세스를 무한정 늘린다고 빨라지는게 아니니 병목현상 없이 최적의 속도를 내는 지점을 찾아야하는데... 그 지점을 찾기가... 영... 찾는다고 해도 그건 테스트 환경 얘기지 다른 환경에서도 똑같이 최적의 성능을 낸다는 보장도 없어서 난감합니다.
컴구조
IP 223.♡.75.132
04-23
2025-04-23 14:14:53
·
직렬연산의 정도에 따라 달라지죠.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp 지나치게 큰 이미지의 크기는 조정될 수 있습니다.
알고리즘 문제도 있고 싱크 문제도 있고 그런걸로 알고 있습니다.
그래도 듀얼로 시작해서 쿼드 요즘에는 메니 코어 심지어 이기종 코어까지 상용화되서
병목이나 성능 하락에 대한 기술은 많이 올라왔다고 봅니다
그럼에도 여전히 스케줄링 때문에 가끔 인텔이 고통 받죠
산수문제 100개 풀겠다고 초등학생 100명을 모으는 순간 지옥이 펼쳐지는 거죠
OS단에서의 CPU스케쥴링도 그렇고 각 애플리케이션들의 CPU 활용도 그렇구요.
파이썬으로 개발한 시뮬레이터에서 조건을 달리해서 병렬로 돌리는데, 데이터를 상호 공유하지 않는 멀티프로세싱은 여러 코어에 할당했을때 성능이 그래도 꽤 올라가던데요.
찾는다고 해도 그건 테스트 환경 얘기지 다른 환경에서도 똑같이 최적의 성능을 낸다는 보장도 없어서 난감합니다.