Skip to content

기글하드웨어기글하드웨어

컴퓨터 / 하드웨어 : 컴퓨터와 하드웨어, 주변기기에 관련된 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

Extra Form

 

 얼마 전에 라이젠 3900X에서 인텔 컴파일러 사용시 성능 저하가 없는가에 대한 질문을 했는데

결국 시스템 빌드해서 직접 테스트 해봤습니다

결론부터 말씀 드리자면  라이젠에서 인텔 컴파일러, 포트란 및 MKL은 정상 작동 했고, GNU 컴파일러와 비교 했을 때 거의 성능 저하가 없었습니다. (, Intel VTune™ Amplifier는 설치 중 사용이 불가능하다고 나왔습니다.)

 

 그리고 나온지 얼마 안된 라이젠이라 리눅스에서 많이 불안정 할 줄 알았는데 생각보다 오류 없이 잘 작동 되었습니다

한 가지 문제가 있는 게 lm-sensorCPU 온도 모니터링 할 때 오래된 커널을 쓰면  온도 모니터링이 안됩니다

저는 CentOS 7Ubuntu 19.01을 설치했습니다. CentOS 7의 경우 처음 설치 시  3.10 커널이 설치되는데, 해당 커널에서는 3900X 보드의 온도 센서에 대한 드라이버 모듈이 없어서 온도 모니터링이 안됩니다. 4.9 이상으로 커널을 업데이트 시켜야 합니다. (근데 문제는 측정 되는 온도가 정확한 온도인지는 의문이 생깁니다. 윈도우 처럼 Ryzen Master 이외의 HW 모니터링 소프트웨어에서는 Ryzen Master 보다 온도가 높게 나오는 현상이 발생 하는 것 보면... ㅎㅎ)

 

 우분투 같은 경우도 18.04 장기 지원 버전을 계속 썼었는데, 19.10로 설치 해봤는데, 설치 시 NVIDIA 드라이버도 자동으로 잡아주고 상당히  괜찮더라구요 다음 장기 지원 버전 나오면 바로 갈아 타야겠습니다. Ubuntu에서는 Intel Parallel studio 버전을 여러 개 쓰기가 좀 곤란해서 CentOS에서 벤치 마크를 해봤습니다. Computational Chemistry에서 주로 사용 되는 여러가지 소프트웨어들로 벤치 마크 했구요, CPU 오버 클럭 없이 2열 수냉에서 풀 로드시 75도 이하에서 머물더라구요, 물론 반나절 이상  연산 작업 돌리면 아마 80도 이상 찍지 않을까 싶네요.

 


 

 먼저 GAMESS라는 프로그램은 포트란 컴파일러를 사용하고, BLASMath library로 사용해서 작동합니다. GNU 포트란(gfortran) 또는 인텔 포트란 또는 AMD전용 포트란 컴파일러(AOCC)와 여러가지 Math library들을 조합해서 GAMESS를 빌드 해서 성능을 비교 해봤습니다. 다양한 컴파일러에서 빌드 된 프로그램을 가지고  동일 시스템에서 동일한 분자 구조에 대한 연산 시 걸리는 시간을 측정해서 비교 했습니다.

 


 

 첫번 째 벤치 마크는 아래 보시는 것 처럼 커피에 함유된 "카페인"의 분자 구조를 가지고 벤치 마크를 했습니다. 비교적 작은 분자 구조이고 single point energy 계산이기 때문에 연산은 수십 초 안에 끝납니다.

 


Caffeine.jpg

 

 벤치 마크의 2번째부터 7번째를 데이터를 보시면 거의 오차 범위 내로 비슷한 결과를 보여 줍니다. Intel Fortran  + MKL 조합과 AOCC + LibFlame 조합에서 미묘하게 더 빠른 것을 보실 수 있습니다. 나머지 데이터들은 다른 프로그램들에서 연산한 결과입니다. 참고로 GAUSSIAN 16의 경우 최신 Revision 버전이 아니면 Ryzen 3900X에서 작동하지 않는다고 합니다. 쓰레드리퍼 1세대 2세대에서는 잘 작동 했던 걸로 기억하는데, CPU에 무슨 변화를 준 건지 호환이 안된다고 합니다....

 


 

 두번 째 벤치 마크는 좀 더 원소가 많은 "실데나필"이라는 분자 구조를 가지고 Single point energy 계산으로 벤치 마크를 했습니다. 해당 구조는 아래 그림에 보이는 비아그라로 잘 알려진 의약품의 분자 구조입니다. 불끈 불끈..ㅎ 아래 표의 2번째 부터 7번째 데이터를 보시면 역시 비슷한 성능을 보여주는 것을 볼 수 있고, Intel FortranMKL 조합에서 약 30초 정도 미묘하게 좋은 성능을 보여 주는게 인상적입니다

 

viagra.jpg

 


 

 다음 프로그램으로는 Quantum Espresso라는 프로그램으로 벤치마크를 했습니다. Quantum EspressoCPU 연산 이외에도 NVIDIA-CUDA (GPU)를 사용한 연산도 가능합니다. Quantum EspressoCPUGPU로 나눠서 빌드를 했습니다. GPU의 경우는 PGI 포트란을 이용 해서 빌드를 해야 합니다. 아래 그림처럼 니켈 결정 구조를 가지고 연산을 했습니다.

아래 표에서 CPU 빌드의 경우 Intel 조합이 GNU 조합과 비교해 볼때 유의미한 수준의  성능 개선을 보여 줬습니다

CUDA (GPU) 빌드의 경우 PGI 컴파일러 내부에 있는 Math Library를 사용해서 빌드한 것과 Intel MKL 사용해서 빌드 했을 때와 거의 비슷한 성능을 보여 줬습니다

(OpenMP이외에도 OpenMPIIntel MPI를 사용해서 Quantum Espresso 빌드를 시도 했었는데 뭔가 오류가 났는지 제대로 되지 않았습니다. MPI는 후에 다시 빌드해봐야 할 것 같습니다.)

Nickel.jpgQE.jpg

 

 

 마지막으로는 Molecular Dynamic 소프트웨어 몇가지를 벤치 마크 해봤습니다. AMBER 18의 경우는 CPU용 으로 빌드를 할 수도 있지만 GPU용 으로만 빌드를 했습니다. 히스톤 디아세틸레이즈 2(HDAC2)라는 단백질 효소를 가지고 벤치 마크를 했습니다. GNU 컴파일러와 Intel 컴파일러에서 동일한 거의 성능을 보여 줬습니다

 

AMBER.jpg

 몇 몇 소프트웨어들이 컴파일 시에 인텔 CPU에서와 다르게 작동을 안하는 것들이 발생을 했습니다. 특히 Intel MPI 관련된 것들이 문제를 일으켰는데 아마도 Intel parallel studio 2019 버전을 사용해서 그런 것 아닐까 추측해 봄니다. 주로 2017이나 2018 버전으로 소스들을 빌드 하곤 했었는데 이번에는 라이젠이라 웬만하면 다 최신으로 쓰려고 하다 보니 문제가 생긴 게 아닌가 생각됩니다. 2017이나 2018 버전으로 다시 빌드 해봐야겠습니다.

 

 위의 벤치 마크 결과를 보시는 것처럼 Ryzen CPU에서 Intel 컴파일러를 사용해도 성능 하락이 없는 것을 확인 할수 있었습니다. Intel developer zoneAMD CPU에서 인텔 컴파일러 성능이 어떠냐고 물어보면 성능 하락이 있다고 하곤 하는데 Ryzen 3000에 대해서 보면 그렇지도 않은 것 같습니다. GAMESSAVX"2"를 사용하는지 모르겠지만 Quantum EspressoAMBERAVX2를 사용합니다. Ryzen 1000에서는 AVX2가 반 토막 짜리라 성능 하락이 있었었는데, 3000에서는 그렇지 않은 것 같습니다.

워크스테이션이나 소규모 클러스터 용으로 라이젠 3000 시리즈도 쓸만 한 것 같습니다. 새로 나올 쓰레드리퍼가 기대가 많이 되네요.  



 



  • profile
    TundraMC      자타공인 암드사랑/GET AMD, GET MAD. Dam/컴푸어 카푸어 그냥푸어/니얼굴사... 2019.10.29 22:23
    젠2와서 AVX이 2배로 뻥튀기됬으니 그부분이 확실히 효과를 봤나보군요
  • ?
    히키꾸무리 2019.10.30 17:37
    그런것 같슴니다ㅎㅎ 라이젠 1세대 보다 확실히 개선 많이 된 것 같습니다.
  • ?
    달가락 2019.10.29 22:34
    장비살때 이제 고려해볼만 하겠네요. 잘 봤습니다.
  • ?
    히키꾸무리 2019.10.30 17:41
    사실 기업이나 회사의 경우는 안정성이 때문에 돈이 더 들더라도 인텔 쪽 가는게 좋긴하지만, 개인용이나 가성비 따지는 소규모 워크스테이 션으로는 라이젠이 답인것 같습니다.
  • profile
    쿤달리니 2019.10.30 02:24
    시간이 곧 돈이지만 몇몇 부족한 부분이 있어도 사고싶어지는 물건이 있지요.. 재밌게 읽었습니다. 좋은 리뷰를 봐서 그런가 저도 불끈불끈 하네요 ^^
  • ?
    히키꾸무리 2019.10.30 17:44
    젠 1때 리눅스 빌드에 고생을 많이해서 걱정을 많이 했는데, 생각보다 괜찮습니다. ㅎ
    부팅 늦게 되는게 좀.. 흠 이긴 하지만 바이오스로 언젠가 해결이 되겠죠??
  • profile
    Induky      자타공인 암드사랑 정회원입니다 (_ _) 2019.10.30 10:17
    컴파일러 호환성 문제도 많이 개선 됐나보네요.
  • ?
    히키꾸무리 2019.10.30 17:47
    라이젠 점유율이 늘어나니 개발자들도 개발 하실 때 더 고려를 많이 해줬으면 좋겠네요 ㅎ
  • profile
    白夜2ndT      원래 암드빠의 길은 외롭고 힘든거에요! 0ㅅ0)-3 / Twitter @2ndTurning 2019.11.05 09:38
    분자 구조를 계산하는 시간을 재는 벤치마크라니 신선하네요. 일반 사용자들도 적용해볼 수 있는 앱이 나온다면 좋겠습니다.
  • ?
    히키꾸무리 2019.11.05 09:47
    분자 시뮬레이션은.. 일반인들이 거의 알지 못하는 분야라 많이 생소 하죠 ..ㅠ
    Phoronix-Test-Suite라는 벤치 마크 툴 내부에 LAMMPS Molecular Dynamics Simulator 라는 분자 동역학 벤치마크 패키지가 있습니다. 해당 툴로 간단하게 윈도우나 리눅스에서 분자 시뮬레이션 벤치마크를 할 수도 있죠 ㅎㅎ

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. 등록된 글이 없습니다.
목록
Board Pagination Prev 1 ... 58 59 60 61 62 63 64 65 66 67 Next
/ 67

최근 코멘트 30개
아이들링
21:12
Kylver
21:11
니코다이스키
21:09
쿠쿠다스
21:02
GPT
20:59
투명드래곤
20:54
투명드래곤
20:53
유에
20:47
포인트 팡팡!
20:46
슬렌네터
20:43
급식단
20:22
능구
20:06
렉사
20:05
Induky
20:04
Induky
20:02
Induky
20:02
아쉘리아
19:46
소고기죽
19:27
검은숲
19:21
cowper
19:21
Kylver
19:14
wwsun98
18:27
TundraMC
18:20
쿠클라델
18:20
CKyuJay
18:20
툴라
18:19
애플마티니
18:18
kerberos
18:15
AKG-3
18:11
야생감귤
18:09

한미마이크로닉스
MSI 코리아
AMD
더함

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소