일반적인 앱이나 웹 서비스는 최적화가 그다지 중요하지 않음. 서버쪽이나 연산쪽이 최적화가 중요한데. 님이 최적화에 투자하는 인건비 대비 하드웨어가 훨씬 싸서 인건비 태울거 서버에 램 더 꼽고 CPU 고급모델로 바꾸는게 더 나은 성능을 뽑는 경우가 많음. 2배 성능을 내는데 드는 인건비 비용 vs 그냥 서버 1대 더 빌려쓰는 비용. 꼭 배워야 할거면 최적화보다는 병렬처리쪽일듯 Cuda 같은거.
퇴물(219.254)2023-07-14 00:32
SIMD 이런거
퇴물(219.254)2023-07-14 00:32
답글
영상처리 하고 있어서 병렬연산은 상당히 자주 쓰는 편이라고 생각하는데 모자람을 느껴서 그럼. 약간 사소한 최적화 습관들도 로우레벨적인 이해를 바탕으로 많이 습득해 두고싶음. 이건 그냥 개발을 업으로 삼는 사람으로서의 호기심임
익명(122.36)2023-07-14 00:50
답글
음 그런거라면 니가 생각하는 로우레벨은 이미 컴파일러가 알아서 할지도? 그 외에는 내영역이 아니라서 모르겠다.
일반적인 앱이나 웹 서비스는 최적화가 그다지 중요하지 않음. 서버쪽이나 연산쪽이 최적화가 중요한데. 님이 최적화에 투자하는 인건비 대비 하드웨어가 훨씬 싸서 인건비 태울거 서버에 램 더 꼽고 CPU 고급모델로 바꾸는게 더 나은 성능을 뽑는 경우가 많음. 2배 성능을 내는데 드는 인건비 비용 vs 그냥 서버 1대 더 빌려쓰는 비용. 꼭 배워야 할거면 최적화보다는 병렬처리쪽일듯 Cuda 같은거.
SIMD 이런거
영상처리 하고 있어서 병렬연산은 상당히 자주 쓰는 편이라고 생각하는데 모자람을 느껴서 그럼. 약간 사소한 최적화 습관들도 로우레벨적인 이해를 바탕으로 많이 습득해 두고싶음. 이건 그냥 개발을 업으로 삼는 사람으로서의 호기심임
음 그런거라면 니가 생각하는 로우레벨은 이미 컴파일러가 알아서 할지도? 그 외에는 내영역이 아니라서 모르겠다.
병렬화도 여러 가지가 있는데, 기본적인 pipeline parallelism, multiple issue 등은 알고있다는 가정 하에 아래 논문 보시면 좋을 거 같아요
https://www.usenix.org/system/files/osdi22-unger.pdf
이것도 꽤 괜찮습니다 operator parallelism 관련
https://www.usenix.org/system/files/osdi22-zheng-lianmin.pdf
중국 게임 회사 취직하면 될 듯
요즘 시피유 강력해서 이제 안해도 됨 Gpu 쓰는거 이런거쪽으로 해보셈