OpenMP를 이용한 CALPUFF 모듈 가속화

지자체에서 악취 유발 사업장을 관리 또는 제어하기 위해 사용하고 있는 악취감시시스템에서는 실시간으로 악취의 확산을 계산하는 CALPUFF 모델링 모듈이 핵심이다. 이 CALPUFF 모듈에 멀티코어(multi-core) 기술과 OpenMP 기술을 적용하여 기존의 악취감시시스템을 고성능 병렬처리에 의한 실시간 시스템으로 개선하였다. 악취 배출원 갯수와 대상 모델링 영역의 격자 갯수 증가에 따라 CALPUFF 모델링 수행 시간이 기하급수적으로 증가하기 때문에 기존 시스템에서는 실시간 적용에 제한된 숫자의 배출원과 격자 갯수만을 사용하는 한계가 있었다. 그러나, 본 연구에서는 병렬처리 기술을 이용하여 이 한계를 극복하였다. 그 결과 적용범위가 더욱 확대되고, 효율적인 실시간 모델링이 가능하게 되었다. 실험 결과 Core의 수가 증가하면 Amdahl의 법칙에 준하여 계산 속도가 가속화되었다. 병렬화된 CALPUFF 모델은 실시간 악취감시에 있어 광범한 응용이 기대된다.