예를 들어 게임을 만들때
Amd에서 성능 잘나오는게 있고 엔비디아 글카에서 잘나오는게 있는가 하면
모든 성능이 통일된 플스나 엑박 같은건 동사양 pc보다 성능이 잘 나오자너
게임 뿐만 아니라 여러 프로그램에서 이런 일이 있을거같은데
그럼 기기별로 일종의 최적화가 이루어진단거고
그럼 개발 과정에서 하드웨어까지 건드리는건가?
아니면 특정 하드웨어에 알맞은(혹은 더 잘 맞는?) 알고리즘이나 그런게 있는건가?
Amd에서 성능 잘나오는게 있고 엔비디아 글카에서 잘나오는게 있는가 하면
모든 성능이 통일된 플스나 엑박 같은건 동사양 pc보다 성능이 잘 나오자너
게임 뿐만 아니라 여러 프로그램에서 이런 일이 있을거같은데
그럼 기기별로 일종의 최적화가 이루어진단거고
그럼 개발 과정에서 하드웨어까지 건드리는건가?
아니면 특정 하드웨어에 알맞은(혹은 더 잘 맞는?) 알고리즘이나 그런게 있는건가?
개발과정에서 해당 제조사의 그래픽카드로 주로 테스트하는 거임 그러면 해당 프레임이 심하게 안 나온다? 그러면 코드를 변경하고 테스트하는 거지. 제조사에 따라서 어떤 코드가 성능이 좋은 지 나쁜 지가 있으니까
엔비디아 같은 경우에는 직원이 와서 기술지원도 해주는 경우가 많다는데 그러면 엔비디아 그래픽카드에서는 성능이 잘 나오지만 AMD에서는 아닐 수도 있고
오 고거 좀 신기하네.. 답변 고마워
그래픽카드는 모르겠는데 cpu는 어느 아키텍처만 특정 instructuon을 지원할 때가 있음. 예를 들어, 인텔은 하스웰부터 AVX2, AES-NI 등등을 지원함. AVX 같은 경우는 부동소수점 SIMD 연산에 특화됐고 AES-NI는 AES 암호화를 더 수월하게 함
그거에 맞춰서 바꿀수 있겠구나 고마워