● 摘要
随着计算机软硬件的不断发展,地震资料处理程序可以处理更复杂的情况,因此需要更多的内存和磁盘空间,而内存访问速度、磁盘I/O速度与处理器速度的差距却不断扩大,成为系统的瓶颈。本文旨在研究地震资料处理程序的内存访问模型,并在内存和磁盘I/O方面进行相关的优化。首先,由于现有内存访问追踪工具运行速度慢、所需存储空间大,本文提出并实现了一种基于Linux内核进程页表替换的轻量级内存访问追踪方法,用于追踪地震资料处理程序的内存访问模型。该方法以内存虚拟页面为追踪单位,具有速度快、所需存储空间小的特点。然后利用本文设计的内存追踪方法追踪了叠前Kirchhoff时间偏移算法、叠前Kirchhoff深度偏移算法偏移计算阶段、叠前Kirchhoff深度偏移算法旅行时表计算阶段的内存访问模型。本文详细分析了叠前Kirchhoff时间偏移算法的内存访问模型,发现其内存访问的特征,并使用mmap对程序进行优化,提高了程序的运行效率。最后本文根据叠前Kirchhoff深度偏移算法在偏移计算阶段需要读取大量旅行时表文件的特点,对其磁盘I/O的特点进行研究,发现进行数据预取和减少并行磁盘I/O有助于提高程序性能。
相关内容
相关标签