首页> 外文会议>International Conference on Engineering Mechanics >Different Approaches to Parallelization of Vector Assembly
【24h】

Different Approaches to Parallelization of Vector Assembly

机译:矢量组件并行化的不同方法

获取原文

摘要

Recent developments in computer hardware bring in new opportunities in numerical modelling. Traditional simulation codes run sequentially on computers with a single processing unit, where only one instruction can be processed at any moment in time. The performance of single processing units is reaching the physical limits, given by transmission delays and heat build-up on the silicon chips. The current trend in technology is parallel processing, relying on the simultaneous use of multiple processing units to solve given problem. The efficient utilization of parallel computing resources requires development of new algorithms and techniques allowing to decompose the given task into pieces of work that can be processed simultaneously. This contribution focuses on parallelization of vector assembly operation, which is one of thecritical operations in any finite element software. The aim of presented work is to propose different approaches to parallelization of this operation and to evaluate their efficiency. In this contribution, we focus on shared memory programming model, where individual processes/tasks share a common address space, which they read and write to asynchronously. Open Multi-Processing (OpenMP) and Portable Operating System Interface (POSIX) Threads programming models are used to implement different variants of parallel assembly operations. The efficiency of implemented approaches is evaluated on a selected benchmark problem, comparing computation times and obtained speed-ups.
机译:计算机硬件最近的发展在数值建模中带来了新的机遇。传统的仿真代码在具有单个处理单元的计算机上顺序运行,其中只能在任何时刻处理一个指令。单个处理单元的性能达到物理限制,通过硅芯片上的传输延迟和热积聚给出。目前技术的趋势是并行处理,依靠同时使用多个处理单元来解决给定的问题。并行计算资源的有效利用需要开发新的算法和技术,允许将给定任务分解成可以同时处理的工作碎片。该贡献侧重于向量组装操作的并行化,这是任何有限元软件中的解剖操作之一。提出的工作的目的是提出对该操作的并行化并评估其效率的不同方法。在这一贡献中,我们专注于共享内存编程模型,其中单个进程/任务共享一个常见的地址空间,它们读取和写入异步。打开多处理(OpenMP)和便携式操作系统接口(POSIX)线程编程模型用于实现并行组装操作的不同变体。在所选择的基准问题上评估实现方法的效率,比较计算时间并获得速度UPS。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号