개념상으로는 멀티스레드라고 반드시 멀티코어를 사용한다는 보장이 없음에도 최적화가 될거라고 믿고 패래럴 뤂 쓰는 중이었다는것임.. 실제로 성능 개선 효과도 엄청나게 보기는 했는데 밑에 글 보다보니 문득 궁금해짐 시스템콜로 멀티코어를 요청하는 api가 있는건지 아니면 스레드 분할시에 os가 자동으로 스케줄링 해주는건지
댓글 7
만들면 자동으로 들어가고 그 다음 시스템콜로 다른 코어로 들어갈 수 있음
익명(223.38)2023-09-27 09:43:00
답글
너무 많은 쓰레드 사용은 컨텍스트 스위칭때문에 오히려 성능을 저하시킴
익명(223.38)2023-09-27 09:44:00
스레드를 특정 코어에서 실행하게 지정할 수 있음
ㅇㅇ 1(59.151)2023-09-27 10:13:00
답글
그것도 그냥 요청만 보내는거고 사용할지 말지랑 스케줄링은 os가 하는거지?
익명(211.246)2023-09-27 14:49:00
OMP로 직접 플러그인 만들어서쓰면 가능함
ㅇㅇ 2(211.49)2023-09-27 15:36:00
os가 알아서 해주니 멀티쓰레드로 잘 구성만 하면 됨
ㅇㅇ 3(14.32)2023-09-27 15:37:00
멀티쓰레드는 개인이 잘쓰기 어려움... 진짜 간단한걸 처리하는거 아닌 이상.... 안쓰는걸 추천함... 실무에 있을때 안전하게 잘쓰는 사람 거의 못봄... 내가 멀티 쓰레드 버그 고친게 한두번이 아님.... 진짜 꼭 필요한거 아니면 쓸 생각안하는게 좋음
만들면 자동으로 들어가고 그 다음 시스템콜로 다른 코어로 들어갈 수 있음
너무 많은 쓰레드 사용은 컨텍스트 스위칭때문에 오히려 성능을 저하시킴
스레드를 특정 코어에서 실행하게 지정할 수 있음
그것도 그냥 요청만 보내는거고 사용할지 말지랑 스케줄링은 os가 하는거지?
OMP로 직접 플러그인 만들어서쓰면 가능함
os가 알아서 해주니 멀티쓰레드로 잘 구성만 하면 됨
멀티쓰레드는 개인이 잘쓰기 어려움... 진짜 간단한걸 처리하는거 아닌 이상.... 안쓰는걸 추천함... 실무에 있을때 안전하게 잘쓰는 사람 거의 못봄... 내가 멀티 쓰레드 버그 고친게 한두번이 아님.... 진짜 꼭 필요한거 아니면 쓸 생각안하는게 좋음