首页> 外文期刊>Journal of computational science >A simulation suite for Lattice-Boltzmann based real-time CFD applications exploiting multi-level parallelism on modern multi- and many-core architectures
【24h】

A simulation suite for Lattice-Boltzmann based real-time CFD applications exploiting multi-level parallelism on modern multi- and many-core architectures

机译:针对基于莱迪思-玻尔兹曼的实时CFD应用程序的仿真套件,该模块利用了现代多核和多核架构上的多级并行性

获取原文
获取原文并翻译 | 示例

摘要

We present a software approach to hardware-oriented numerics which builds upon an augmented, previously published set of open-source libraries facilitating portable code development and optimisation on a wide range of modern computer architectures. In order to maximise efficiency, we exploit all levels of parallelism, including vectorisation within CPU cores, the Cell BE and CPUs, shared memory thread-level parallelism between cores, and parallelism between heterogeneous distributed memory resources in clusters. To evaluate and validate our approach, we implement a collection of modular building blocks for the easy and fast assembly and development of CFD applications based on the shallow water equations: We combine the Lattice-Boltzmann method with fluid-structure interaction techniques in order to achieve real-time simulations targeting interactive virtual environments. Our results demonstrate that recent multi-core CPUs outperform the Cell BE, while CPUs are significantly faster than conventional multi-threaded SSE code. In addition, we verify good scalability properties of our application on small clusters.
机译:我们提出了一种面向硬件的数字的软件方法,该方法建立在扩展的,先前已发布的开放源代码库集的基础上,该库便于在各种现代计算机体系结构上进行可移植代码的开发和优化。为了最大限度地提高效率,我们利用了所有并行级别,包括CPU内核,Cell BE和CPU内的向量化,内核之间的共享内存线程级并行性以及群集中异构分布式内存资源之间的并行性。为了评估和验证我们的方法,我们基于浅水方程组实现了一组模块化构件,以方便,快速地组装和开发CFD应用程序:我们将Lattice-Boltzmann方法与流固耦合技术相结合,以实现针对交互式虚拟环境的实时仿真。我们的结果表明,最新的多核CPU的性能优于Cell BE,而CPU则比常规的多线程SSE代码快得多。此外,我们在小型集群上验证了应用程序的良好可伸缩性。

著录项

相似文献

  • 外文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号