ccsb-scripps/AutoDock-GPU

AutoDock for GPUs and other accelerators

해결하는 문제

AutoDock-GPU는 소분자(리간드)가 수용체 단백질에 결합하는 방식을 예측하는 분자 도킹 과정을 가속화합니다. 원래의 단일 스레드 AutoDock 4.2의 계산적 병목을 GPU 및 기타 가속기들을 활용하여 여러 리간드-수용체 포즈를 병렬로 처리함으로써 해결하며, 가상 스크리닝에 소요되는 시간을 크게 단축합니다.

작동 방식

이 소프트웨어는 AutoDock 4.2.6의 OpenCL 및 CUDA 가속 버전입니다. '라마르키안 유전 알고리즘(LGA)'을 사용하며, 이는 '매우 병렬화 가능한' 특성을 지니고 있어 여러 계산 유닛에 포즈 처리를 분산시킬 수 있습니다. Nvidia, AMD, Intel GPU, 멀티코어 CPU, FPGA 등 다양한 타겟 플랫폼을 지원합니다. 탐색 효율을 높이기 위해 ADADELTA와 같은 기울기 기반 국소 탐색 방법과 개선된 Solis-Wets 알고리즘을 구현했습니다.

대상 사용자

대규모 리간드 라이브러리를 단백질 수용체에 대해 고속도 가상 스크리닝을 수행해야 하는 계산 화학자, 생물학자, 약물 발견 연구자들을 위한 것입니다.

주요 특징

  • 매우 빠른 성능 향상: GPU에서는 최대 56배, 4코어 CPU에서는 최대 4배의 성능 향상. 원래의 단일 스레드 AutoDock 4.2와 비교.
  • 광범위한 하드웨어 호환성: CUDA 및 OpenCL를 지원하여 다양한 GPU 및 CPU 아키텍처에서 실행 가능.
  • 배치 파이프라인: 동일한 수용체에 대해 여러 리간드에 대해 가상 스크리닝을 실행하기 위한 전용 파이프라인 포함.
  • 고급 탐색 기능: 기울기 기반 국소 탐색과 수렴 시 계산을 낭비하지 않도록 자동 중단 기준(AutoStop)을 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트