폴딩@홈 코어 목록

List of Folding@home cores

분산 컴퓨팅 프로젝트 폴딩@home은 "코끼리" 또는 "파우코끼리"로 불리는 과학적인 컴퓨터 프로그램을 사용하여 계산을 수행한다.[1][2] 폴딩@home의 코어는 팅커, 그로맥스, 엠버, CPMD, 샤펜, 프로토몰, 데스몬드 등 계산을 위한 분자 시뮬레이션 프로그램의 수정 및 최적화 버전을 기반으로 한다.[1][3][4] 이러한 변형은 각각 임의 식별자(Core xx)가 주어진다. 클라이언트의 다양한 버전에서 동일한 코어를 사용할 수 있지만, 코어를 클라이언트에서 분리하면 클라이언트 업데이트 없이 필요에 따라 과학적인 방법이 자동으로 업데이트될 수 있다.[1]

활성 코어

아래 나열된 코어는 현재 프로젝트에서 사용되고 있다.[1]

그로맥스

  • 코어 a7
  • 코어 a8
    • Windows, Linux, MacOS 및 ARM에 사용 가능하며 Gromacs 2020.5

GPU

Graphics Processing Unit의 코어는 분자역학을 수행하기 위해 현대 비디오 카드의 그래픽 칩을 사용한다. GPU 그로맥스 코어는 진정한 그로맥스 항이 아니라 GPU 기능을 위해 Gromacs의 핵심 요소들을 취하여 강화하였다.[7]

GPU3

이들은 3세대 GPU 코어로, 분자 시뮬레이션을 위한 판데그룹 자체 오픈 라이브러리인 오픈MM을 기반으로 한다. GPU2 코드를 기반으로 하지만 안정성과 새로운 기능을 추가한다.[8]

  • 코어 22
    • v0.0.18 가능한 경우 OpenCL 및 CUDA를 사용하는 AMD 및 NVIDIA GPU에 대해 윈도우즈 및 Linux에서 사용 가능. OpenMM 7.4.2를 사용한다.
    • v0.0.20 가능한 경우 OpenCL 및 CUDA를 사용하는 AMD 및 NVIDIA GPU에 대해 윈도우즈 및 Linux에서 사용 가능. 성능 향상과 많은 새로운 과학 기능을 제공하는 OpenMM 7.7.0을 사용한다.

비활성 코어

이들 코어는 노후화돼 폐기되거나 아직 일반 출시 준비가 되지 않아 현재 프로젝트에서 사용하지 않고 있다.[1]

팅커

TINKER는 분자역학 및 분자역학을 위한 완전하고 일반적인 패키지와 함께 분자역학 시뮬레이션을 위한 컴퓨터 소프트웨어 애플리케이션으로, 바이오폴리머를 위한 몇 가지 특수 기능이 있다.[11]

  • 팅커 코어(코어 65)
    • 최적화되지 않은 단일 프로세서 코어로서, 이는 황색 코어와 그로맥 코어가 동일한 작업을 훨씬 더 빨리 수행함에 따라 공식적으로 폐기되었다. 이 코어는 Windows, Linux, Mac에서 사용할 수 있었다.[12]

그로맥스

  • GroGPU(핵심 10)
    • Windows에서 실행되는 ATI 시리즈 1xxx GPU에 사용 가능.[13][14] 비록 대부분 그로맥스 기반이지만, 중심부의 일부는 다시 쓰여졌다.[13] 이 코어는 2008년 6월 6일부로 GPU 고객 2세대로의 이동으로 인해 폐기되었다.[13]
  • Gro-SMP(핵심 a1)
    • Windows x86, Mac x86, Linux x86/64 클라이언트에서 사용 가능하며,[15] 이는 SMP 변종의 1세대였으며, 프로세스통신MPI를 사용하였다. 이 코어는 스레드 기반 SMP2 클라이언트로의 이동으로 인해 폐기되었다.[16][17]
  • GroCVS(핵심 a2)
    • x86 Macs와 x86/64 Linux에서만 사용할 수 있는 이 코어는 MPI 사용 등 동일한 코어 베이스를 많이 사용하기 때문에 코어 a1과 매우 유사하다. 그러나 이 코어는 보다 최근의 그로맥스 코드를 활용하고, 초대형 작업 단위와 같은 더 많은 기능을 지원한다.[18][19] 스레드 기반 SMP2 클라이언트 이동으로 인해 공식적으로 은퇴함.
  • 그로PS3
    • SCEARD 코어라고도 알려진 이 변종은 Polding@를 지원하는 PlayStation 3 게임 시스템용이었습니다.[20][21]2012년 11월에 은퇴할 때까지 홈 클라이언트. 이 코어는 GPU 코어처럼 암묵적 용매 계산을 수행했지만 CPU 코어처럼 명시적 용매 계산을 실행할 수 있었고, 유연성이 떨어지는 고속 GPU 코어와 저속 CPU 코어 사이의 중간 지점을 취하기도 했다.[22] 이 코어는 최적화를 위해 SPE 코어를 사용했지만 SIMD를 지원하지 않았다.
  • 그로맥스(Core 78)
    • 오리지널 그로맥스 코어([15]Gromacs core)로, 현재는 윈도, 리눅스, 맥OS를 지원하는 유니프로세서 클라이언트 전용으로 이용할 수 있다.[23]
  • 그로맥스 33(핵심 a0)
    • Windows, Linux 및 MacOS 단프로세서 클라이언트에서만 사용할 수 있는 이 코어는 Gromacs 3.3 코드베이스를 사용하므로 보다 광범위한 시뮬레이션을 실행할 수 있다.[15][24]
  • 그로맥스 SREM(코어 80)
    • 이 코어는 시뮬레이션에서 REMD(Replica Exchange Molecular Dynamics) 또는 GroMST(Gromacs Serial Replica Exchange with Evergence)라고도 하는 시리얼 복제본 교환 방법을 사용하며, 윈도 및 리눅스 유니프로세서 클라이언트에서만 사용할 수 있다.[15][25][26]
  • 그로심T(코어81)
    • 이 코어는 시뮬레이션 템퍼링을 수행하는데, 이 중 기본 아이디어는 주기적으로 온도를 올리고 낮춰 샘플링을 강화하는 것이다. 이것은 폴딩@home이 접혀진 단백질과 펴진 단백질 순응 사이의 변화를 보다 효율적으로 샘플링할 수 있게 해줄 수 있다.[15] Windows 및 Linux 유니프로세서 클라이언트 전용.[27]
  • DGromacs (Core 79)
    • 단일 프로세서 클라이언트에 사용할 수 있는 이 코어는 지원되는 SSE2 프로세서 최적화를 사용하며 윈도우즈, 리눅스 및 MacOS에서 실행할 수 있다.[15][28]
  • DGromacsB(Core 7b)
    • 몇 가지 과학적 추가가 있다는 점에서 Core 79와는 구별된다.[15] 2007년 8월 리눅스 플랫폼에만 처음 출시된 이 플랫폼은 결국 모든 플랫폼에서 사용할 수 있게 된다.[29]
  • DGromaccC(Core 7c)
    • Core 79와 매우 유사하며, Windows, Linux 및 MacOS 단일 프로세서 클라이언트용으로 2008년 4월에 처음 출시되었다.[30]
  • GB 그로맥스(Core 7a)
    • Windows, Linux 및 MacOS의 모든 유니프로세서 클라이언트 전용.[1][15][31]
  • GB 그로맥스(핵심 a4)
    • 윈도, 리눅스,[32] 맥OS에서 사용할 수 [33]있는 이 코어는 원래 2010년 10월 초에 출시되었으며,[34] 2010년 2월 현재 최신 버전의 그로맥스 v4.5.3을 사용하고 있다.[32]
  • SMP2(핵심 a3)
    • 차세대 SMP 코어인 이 코어는 프로세스 간 통신에 MPI 대신 스레드를 사용하며 Windows, Linux, MacOS에서 사용할 수 있다.[35][36]
  • SMP2 bigadv(핵심 a5)
    • a3과 유사하지만, 이 코어는 보통보다 큰 시뮬레이션을 실행하도록 특별히 설계되었다.[37][38]
  • SMP2 bigadv(핵심 a6)
    • a5 코어의 최신 버전.

CPMD

Car-Parrinello Molecular Dynamics의 줄임말로 이 코어는 아비니티오 양자역학 분자역학을 수행한다. 힘장 접근법을 사용하는 고전적인 분자역학 계산과는 달리, CPMD는 에너지, 힘 및 운동 계산에 전자의 운동을 포함한다.[39][40] 양자 화학적 계산은 매우 신뢰할 수 있는 잠재적 에너지 표면을 산출할 가능성이 있으며, 자연적으로 다체 상호작용을 통합할 수 있다.[40]

  • QMD(Core 96)
    • 이것은 윈도우와 리눅스 유니프로세서 클라이언트를 위한 이중 정밀한[40] 변형이다.[41] 이 코어는 현재 QMD 주 개발사인 이영민이 2006년 졸업하면서 '대기' 상태에 있다.[40] 이 코어는 상당한 양의 메모리를 사용할 수 있으며 "옵션"을 선택한 컴퓨터에만 사용할 수 있었다.[40] Intel CPU에서 SSE2 최적화가 지원된다.[40] Intel 라이브러리와 SSE2와 관련된 라이센스 문제로 인해 QMD Work Unit이 AMD CPU에 할당되지 않았다.[40][42]

샤펜

  • 샤펜 코어[43][44]
    • 2010년 초 Vijay Pande는 "우리는 당분간 샤펜을 보류했다. ETA는 줄 수 없어, 미안해. 그것을 더 밀어붙이는 것은 당시의 과학적인 요구에 많이 달려 있다."[45] 이 코어는 클라이언트로 전송되는 각 작업 패킷에 둘 이상의 "작업 단위"(정상 정의 사용)가 있다는 점에서 표준 F@H 코어에 다른 형식을 사용한다.

데스몬드

이 코어의 소프트웨어는 D. E. Shaw Research에서 개발되었다. 데스몬드는 기존 컴퓨터 클러스터에서 생물학적 시스템의 고속 분자 역학 시뮬레이션을 수행한다.[46][47][48][49] 코드는 새로운 병렬 알고리즘과[50] 숫자 기술을 사용하여[51] 다수의 프로세서를 포함하는 플랫폼에서 높은 성능을 달성하지만,[52] 단일 컴퓨터에서도 실행될 수 있다. 데스몬드와 그 소스 코드는 대학과 기타 비영리 연구기관에서 비상업적으로 사용할 수 있도록 비용 없이 이용할 수 있다.

  • 데스몬드 코어
    • 윈도 x86과 리눅스 x86/64에서 가능한 [53]이 코어는 현재 개발 중에 있다.[8]

호박

에너지 정제 기능을 갖춘 어시스턴스 모델 빌딩의 줄임말인 앰버는 분자 역학을 위한 힘 분야와 이러한 힘 분야를 시뮬레이션하는 소프트웨어 패키지의 이름이다.[54] 엠버(AMBER)는 원래 피터 콜먼(Peter Kollman)이 샌프란시스코 캘리포니아대학에서 개발했으며, 현재 여러 대학의 교수들에 의해 유지되고 있다.[55] 이중정밀형 앰버 코어는 현재 SSE나 SSE2로 최적화되어 있지 않지만 앰버는 팅커 코어보다 속도가 현저히 빠르며 그로맥스 코어를 사용해 수행할 수 없는 일부 기능을 추가했다.[56][57][57]

  • PMD(Core 82)
    • Windows 및 Linux 유니프로세서 클라이언트 전용.[56]

프로토몰

프로토몰(ProtoMol)은 객체 지향적이고, 구성요소 기반이며, 분자역학(MD) 시뮬레이션을 위한 프레임워크다. 프로토몰은 높은 유연성, 손쉬운 확장성과 유지보수를 제공하며 병렬화를 포함한 고성능 요구를 제공한다.[58] 2009년에 판데 그룹은 Normal Mode Langevin Dynamics라고 불리는 보완적인 새로운 기법을 연구하고 있었는데, 이 기법은 동일한 정확도를 유지하면서 시뮬레이션 속도를 크게 높일 수 있었다.[8][59]

  • 프로토몰 코어(코어 b4)
    • Linux x86/64 및 x86 Windows에서 사용 가능.[60]

GPU

GPU2

이들은 2세대 GPU 코어다. 은퇴한 GPU1 코어와 달리 이러한 변형은 ATI CAL 지원 2xx/3xx 이상 시리즈와 NVIDIA CUDA 지원 NVIDIA 8xx 이상 시리즈 GPU를 위한 것이다.[61]

  • GPU2(핵심 11)
    • x86 Windows 클라이언트 전용.[61] 활용된 Brook 프로그래밍 언어에 대한 AMD/ATI의 지원 중단 및 OpenCL로의 이동으로 2011년 9월 1일까지 지원됨. 이로 인해 F@h는 OpenCL에서 ATI GPU 코어 코드를 다시 작성하게 되었고, 그 결과는 Core 16이다.[62]
  • GPU2(핵심 12)
    • x86 Windows 클라이언트 전용.[61]
  • GPU2(핵심 13)
    • x86 Windows 클라이언트 전용.[61]
  • GPU2(핵심 14)
    • x86 윈도 클라이언트 전용으로,[61] 이 코어는 2009년 3월 2일에 공식적으로 발매되었다.[63]

GPU3

이들은 3세대 GPU 코어로, 분자 시뮬레이션을 위한 판데그룹 자체 오픈 라이브러리인 오픈MM을 기반으로 한다. GPU2 코드를 기반으로 하지만 안정성과 새로운 기능을 추가한다.[8]

  • GPU3(핵심 15)
    • x86 Windows에서만 사용 가능.[64]
  • GPU3(핵심 16)
    • x86 Windows에서만 사용 가능.[64] 새로운 v7 클라이언트와 함께 출시된 이것은 OpenCL의 Core 11을 다시 쓴 것이다.[62]
  • GPU3(핵심 17)
    • OpenCL을 사용하는 AMD 및 NVIDIA GPU용 Windows 및 Linux에서 사용 가능. OpenMM 5.1로[65] 훨씬 향상된 성능
  • GPU3(핵심 18)
    • OpenCL을 사용하는 AMD 및 NVIDIA GPU용 Windows에서 사용 가능. 이 코어는 Core17에서 몇 가지 중요한 과학적 문제를 해결하기 위해 개발되었으며 OpenMM[67] 6.0.1의 최신 기술을 사용한다. 현재 일부 AMD 및 NVIDIA Maxwell GPU에서 이 코어의 안정성과 성능에 관한 문제가 있다. 일부 GPU에 대해 이 코어에서 실행 중인 작업대 배정이 잠정 중단된 이유다.[68]
  • GPU3(핵심 21)
    • OpenCL을 사용하는 AMD 및 NVIDIA GPU용 Windows 및 Linux에서 사용 가능. OpenMM 6.2를 사용하며 Core 18 AMD/NVIDIA 성능 문제를 해결한다. [69]

참조

  1. ^ a b c d e f "Folding@home Project Summary". Retrieved 2019-09-15.
  2. ^ Zagen30 (2011). "Re: Lucid Virtu and Foldig At Home". Retrieved 2011-08-30.
  3. ^ Vijay Pande (2005-10-16). "Folding@home with QMD core FAQ" (FAQ). Stanford University. Retrieved 2006-12-03. 이 사이트는 폴딩@home이 CPMD의 수정을 사용하여 슈퍼클러스터 환경에서 실행할 수 있음을 나타낸다.
  4. ^ Vijay Pande (2009-06-17). "Folding@home: How does FAH code development and sysadmin get done?". Retrieved 2009-06-25.
  5. ^ "CPU FAH core with AVX support? Mentioned a while back?". 2016-11-07. Retrieved 2017-02-18.
  6. ^ "New Client with ARM Support". 24 November 2020.
  7. ^ Vijay Pande (2011). "ATI FAQ: Are these WUs compatible with other fahcores?". Archived from the original (FAQ) on 2012-09-21. Retrieved 2011-08-23.
  8. ^ a b c d Vijay Pande (2009). "Update on new FAH cores and clients". Retrieved 2011-08-23.
  9. ^ "GPU CORE22 0.0.2 coming to ADVANCED". Retrieved 2020-02-14.
  10. ^ "core22 0.0.20 limited testing with project 17110". Retrieved 2021-01-14.
  11. ^ "TINKER Home Page". Retrieved 2012-08-24.
  12. ^ "Tinker Core". 2011. Retrieved 2012-08-24.
  13. ^ a b c "Folding@home on ATI's GPUs: a major step forward". 2011. Archived from the original on 2012-09-21. Retrieved 2011-08-28.
  14. ^ "GPU core". 2011. Retrieved 2011-08-28.
  15. ^ a b c d e f g h "Gromacs FAQ". 2007. Archived from the original (FAQ) on 2012-09-21. Retrieved 2011-09-03.
  16. ^ "SMP FAQ". 2011. Archived from the original (FAQ) on 2012-09-21. Retrieved 2011-08-22.
  17. ^ "Gromacs SMP core". 2011. Retrieved 2011-08-28.
  18. ^ "Gromacs CVS SMP core". 2011. Retrieved 2011-08-28.
  19. ^ "New release: extra-large work units". 2011. Retrieved 2011-08-28.
  20. ^ "PS3 Screenshot". 2007. Retrieved 2011-08-24.
  21. ^ "PS3 Client". 2008. Retrieved 2011-08-28.
  22. ^ "PS3 FAQ". 2009. Archived from the original on 2008-09-12. Retrieved 2011-08-28.
  23. ^ "Gromacs Core". 2011. Retrieved 2011-08-21.
  24. ^ "Gromacs 33 Core". 2011. Retrieved 2011-08-21.
  25. ^ "Gromacs SREM Core". 2011. Retrieved 2011-08-24.
  26. ^ Sugita, Yuji; Okamoto, Yuko (1999). "Replica-exchange molecular dynamics method for protein folding". Chemical Physics Letters. 314 (1–2): 141–151. Bibcode:1999CPL...314..141S. doi:10.1016/S0009-2614(99)01123-9.
  27. ^ "Gromacs Simulated Tempering core". 2011. Retrieved 2011-08-24.
  28. ^ "Double Gromacs Core". 2011. Retrieved 2011-08-22.
  29. ^ "Double Gromacs B Core". 2011. Retrieved 2011-08-22.
  30. ^ "Double Gromacs C Core". 2011. Retrieved 2011-08-22.
  31. ^ "GB Gromacs". 2011. Retrieved 2011-08-22.
  32. ^ a b "Folding Forum • View topic - Public Release of New A4 Cores".
  33. ^ "Folding Forum • View topic - Project 7600 Adv -> Full FAH".
  34. ^ "Project 10412 now on advanced". 2010. Retrieved 2011-09-03.
  35. ^ "Gromacs CVS SMP2 Core". 2011. Retrieved 2011-08-22.
  36. ^ kasson (2011-10-11). "Re: Project:6099 run:3 clone:4 gen:0 - Core needs updating". Retrieved 2011-10-11.
  37. ^ "Gromacs CVS SMP2 bigadv Core". 2011. Retrieved 2011-08-22.
  38. ^ "Introduction of a new SMP core, changes to bigadv". 2011. Retrieved 2011-08-24.
  39. ^ R. Car & M. Parrinello (1985). "Unified Approach for Molecular Dynamics and Density-Functional Theory". Phys. Rev. Lett. 55 (22): 2471–2474. Bibcode:1985PhRvL..55.2471C. doi:10.1103/PhysRevLett.55.2471. PMID 10032153.
  40. ^ a b c d e f g "QMD FAQ" (FAQ). 2007. Retrieved 2011-08-28.
  41. ^ "QMD Core". 2011. Retrieved 2011-08-24.
  42. ^ "FAH & QMD & AMD64 & SSE2" (FAQ).
  43. ^ "SHARPEN". Archived from the original on December 2, 2008.
  44. ^ "SHARPEN: Systematic Hierarchical Algorithms for Rotamers and Proteins on an Extended Network (deadlink)". Archived from the original (About) on December 1, 2008.
  45. ^ "Re: SHARPEN". 2010. Retrieved 2011-08-29.
  46. ^ Kevin J. Bowers; Edmond Chow; Huafeng Xu; Ron O. Dror; Michael P. Eastwood; Brent A. Gregersen; John L. Klepeis; István Kolossváry; Mark A. Moraes; Federico D. Sacerdoti; John K. Salmon; Yibing Shan & David E. Shaw (2006). "Scalable Algorithms for Molecular Dynamics Simulations on Commodity Clusters" (PDF). ACM/IEEE SC 2006 Conference (SC'06). ACM. p. 43. doi:10.1109/SC.2006.54. ISBN 0-7695-2700-0.
  47. ^ Morten Ø. Jensen; David W. Borhani; Kresten Lindorff-Larsen; Paul Maragakis; Vishwanath Jogini; Michael P. Eastwood; Ron O. Dror & David E. Shaw (2010). "Principles of Conduction and Hydrophobic Gating in K+ Channels". Proceedings of the National Academy of Sciences of the United States of America. PNAS. 107 (13): 5833–5838. Bibcode:2010PNAS..107.5833J. doi:10.1073/pnas.0911691107. PMC 2851896. PMID 20231479.
  48. ^ Ron O. Dror; Daniel H. Arlow; David W. Borhani; Morten Ø. Jensen; Stefano Piana & David E. Shaw (2009). "Identification of Two Distinct Inactive Conformations of the ß2-Adrenergic Receptor Reconciles Structural and Biochemical Observations". Proceedings of the National Academy of Sciences of the United States of America. PNAS. 106 (12): 4689–4694. Bibcode:2009PNAS..106.4689D. doi:10.1073/pnas.0811065106. PMC 2650503. PMID 19258456.
  49. ^ Yibing Shan; Markus A. Seeliger; Michael P. Eastwood; Filipp Frank; Huafeng Xu; Morten Ø. Jensen; Ron O. Dror; John Kuriyan & David E. Shaw (2009). "A Conserved Protonation-Dependent Switch Controls Drug Binding in the Abl Kinase". Proceedings of the National Academy of Sciences of the United States of America. PNAS. 106 (1): 139–144. Bibcode:2009PNAS..106..139S. doi:10.1073/pnas.0811223106. PMC 2610013. PMID 19109437.
  50. ^ Kevin J. Bowers; Ron O. Dror & David E. Shaw (2006). "The Midpoint Method for Parallelization of Particle Simulations". Journal of Chemical Physics. J. Chem. Phys. 124 (18): 184109:1–11. Bibcode:2006JChPh.124r4109B. doi:10.1063/1.2191489. PMID 16709099.
  51. ^ Ross A. Lippert; Kevin J. Bowers; Ron O. Dror; Michael P. Eastwood; Brent A. Gregersen; John L. Klepeis; István Kolossváry & David E. Shaw (2007). "A Common, Avoidable Source of Error in Molecular Dynamics Integrators". Journal of Chemical Physics. J. Chem. Phys. 126 (4): 046101:1–2. Bibcode:2007JChPh.126d6101L. doi:10.1063/1.2431176. PMID 17286520.
  52. ^ Edmond Chow; Charles A. Rendleman; Kevin J. Bowers; Ron O. Dror; Douglas H. Hughes; Justin Gullingsrud; Federico D. Sacerdoti & David E. Shaw (2008). "Desmond Performance on a Cluster of Multicore Processors". D. E. Shaw Research Technical Report DESRES/TR--2008-01, July 2008. {{cite journal}}: Cite 저널은 필요로 한다. journal= (도움말)
  53. ^ "Desmond core". Retrieved 2011-08-24.
  54. ^ "Amber". 2011. Retrieved 2011-08-23.
  55. ^ "Amber Developers". 2011. Retrieved 2011-08-23.
  56. ^ a b "AMBER Core". 2011. Retrieved 2011-08-23.
  57. ^ a b "Folding@Home with AMBER FAQ" (FAQ). 2004. Retrieved 2011-08-23.
  58. ^ "ProtoMol". Retrieved 2011-08-24.
  59. ^ "Folding@home - About" (FAQ). 2010-07-26.
  60. ^ "ProtoMol core". 2011. Retrieved 2011-08-24.
  61. ^ a b c d e "GPU2 Core". 2011. Retrieved 2011-08-23.
  62. ^ a b "FAH Support for ATI GPUs". 2011. Retrieved 2011-08-31.
  63. ^ ihaque (Pande Group member) (2009). "Folding Forum: Announcing project 5900 and Core_14 on advmethods". Retrieved 2011-08-23.
  64. ^ a b "GPU3 Core". 2011. Retrieved 2011-08-23.
  65. ^ "GPU Core 17". 2014. Retrieved 2014-07-12.
  66. ^ "Core 18 and Maxwell". Retrieved 19 February 2015.
  67. ^ "Core18 Projects 10470-10473 to FAH". Retrieved 19 February 2015.
  68. ^ "New Core18 (login required)". Retrieved 19 February 2015.
  69. ^ "Core 21 v0.0.11 moving to FAH with p9704, p9712". Retrieved 2019-09-18.

외부 링크