摘要
高效性与复用性是软件开发过程中非常重要的两项指标,本文针对现有的单机系统的软硬件条件,提出了一种基于单机的通用并行计算框架技术,针对目前地学软件中的计算过程,建立了一个通用的Task模型,并在该模型中综合利用目前成熟的多项软件技术,即OpenMP,GPU,MapReduce,异步流水线等,有效利用了目前单机系统的硬件优势,提高了地学软件的计算效率,并保证了软件开发良好的复用性。
引文
[1]Peter Coad.Object-oriented patterns.Commu-nications of the ACM,1992,35(9)
[2]Ralph E.Johnson and Brian Foote.Designing reusable classes.Journal of Object-Oriented Programming,1988,1(2)
[3]J.Dean,S.Ghemawant.MapReduce:Simplied Data Processing on Large Cluster.Communications of the ACM,2008,1(55)
[4]Bill Lewis.etc.Threads Primer:A Guide to Multithreaded Programming.SunSoft Press,1995
[5]Michael J.Quinn等.MPI与OpenMP并行程序设计.清华大学出版社,2004
[6]库克等.CUDA并行程序设计:GPU编程指南.机械工业出版社,2014
[7]凌云.大地吸收衰减分析.石油地球物理勘探,2001,36(1):1~8
[8]凌刘财,刘洋等.一种频率域吸收衰减补偿方法,石油物探.2005,44(2):116~118
[9]凌云研究小组.宽方位角地震勘探应用研究.石油地球物理勘探,2003,38(4):350~357