- 1
- 0
- 约小于1千字
- 约 1页
- 2026-05-13 发布于北京
- 举报
多核编程策略:任务并行化
任务并行化
任务并行化是在软件中实现独立任务的并行处理。考虑单核处理器下同时运行网络浏览器和文字处理程序。虽
然这些应用程序通过不同线程运行,但它们最终仍会共享同一处理器。现在来考虑另一种情形,两个程序运行
在双核机器上,两个应用程序在本质上是独立的。尽管它们并非彻底独立,因为还需要共些通用资源,但
双核能更有效地处理两个并行任务。
LabVIEW中的任务并行化
LabVIEW图形化编程方式允许开发人员通过绘制并行代码部分或分支代码来实现任务的并行化。两个没有数据
交换的独立任务无需额外编程即可独立运行。
图1显示的简单数据过程中,上部分代码为模拟电压输入任务,下部分代码为数字输出任务。
图1LabVIEW中的独立并行模拟输入和数字输出任务
两个独立的数据任务必须共享单核的CPU。而多核处理器中,每个线程可在不同CPU内核中运行,极大
提升了执行速度。
在应用中使用数据并行时,很重要一点是确保两个任务不使用可能造成瓶颈的共享资源,就如图2中的代码。
任务并行化的应用实例
Eaton公司的一项
原创力文档

文档评论(0)