光滑流体粒子动力学(SPH)方法是一种无网格的数值模拟方法,在解决大变形的自由表面流问题上具有天然优势。近年来,SPH方法发展迅速,在计算精度、稳定性都得到了极大改善,可以较好地解决某些特定问题。但是当模拟的问题域增大时,SPH方法的计算周期往往会大大提高,限制了其在工程问题上的应用。因此,本文采用GPU并行加速原理,通过C++与CUDA混合语言编写SPH程序以模拟船体在水中的运动。为了满足计算精度的要求,本文采用改进的高斯型核函数和四阶龙格库塔法步进方式,采用dummy边界处理方法构建问题域和船体的边界,首先模拟简单形体在波浪中的运动,采集物体的速度和位置信息,与已有的试验和数值模拟结果进行对比,以验证基于GPU加速的SPH方法在模拟该类问题时的精度,在此基础上,模拟完整和破损船体在波浪中的运动过程,探索船舶在波浪中的运动规律。