LabVIEW运行多核任务
运行 任务 labview 多核
2023-09-14 09:09:43 时间
LabVIEW运行多核任务
在安装了LabVIEW之后,一些应用程序只能运行在单核上了。在安装之前,这些应用程序是在所有核上都运行的。这个现象无论是否打开LabVIEW都会存在。为什么会出现这个问题,该如何解决?
解答: 安装LabVIEW的时候,安装包会设置一个Windows的环境变量的值,将环境变量为MKL_SERIAL的值改为YES。这是一个Intel的数学核心库的设置,让核心库运行在串行模式。LabVIEW自己控制多线程机制,并且必须要将MKL_SERIAL设置为YES来讲这些线程流到这个库中。
这样设置可以使得LabVIEW智能地创建最适合您当前程序的线程。Intel的这个库提供了相当数量的多线程机制,但是也有很多情况需要将这个功能关闭掉,然后使得一些应用程序/编译器自行处理这些多线程任务。如果您的其他应用程序无法自已处理多线程任务,那么将MKL_SERIAL设置为YES的操作会限制它们只能在单核上运行。这是因为这些程序需要依赖这个库来调配这些线程。
如果将MKL_SERIAL设置为NO,同时LabVIEW还在运行的话,您可能会遇到内存崩溃的问题,同时LabVIEW处理多线程的功能会受到损坏。所以在这样的设置下,不推荐来运行LabVIEW。如果你必须要更改这个环境变量的值的话,需要确保在运行LabVIEW之前,这个值改到YES。
更详细的内容,参加如下附件的介绍。
LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序
上文中提到的例子和资料,均在word中的附件里,可点击下载。进一步了解,可联系们。
http://www.bjcyck.com/nd.jsp?id=431#_np=2_358
相关文章
- 定制并发类(八)自定义在 Fork/Join 框架中运行的任务
- MapReduce任务运行过程
- 线程执行者(八)执行者周期性地运行一个任务
- 线程执行者(七)执行者延迟运行一个任务
- Android studio环境配置(运行报错)
- windows平台上运行Flink_转载于CSDN
- quartz终止正在运行的任务
- nohup和&后台运行,进程查看及终止
- CentOS Linux使用crontab运行定时任务详解
- GoLand运行go程序时working directory的设置问题:报错路径找不到no such file or directory时需检查该配置
- npm常用命令:ini他、install、remove及编译运行工程、使用淘宝npm镜像
- 【STM32H7教程】第83章 STM32H7的内部Flash和QSPI Flash都运行程序的混合方式(强烈推荐)
- 使用SAP BSP应用运行Vue
- 熬夜再战Android-那第一次运行APP的悸动
- 【错误记录】Groovy 运行报错 ( Exception in thread “main“ groovy.lang.MissingMethodException: No signature of )
- 【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
- 【Groovy】Android Studio 中创建 Groovy 工程 ( 创建 Android Studio 工程 | 创建并改造 Java 依赖库 | 编写 Groovy 代码并运行 )
- 【Android 逆向】Android 逆向基本概念 ( 软件运行时内存结构 | 文件与内存之间的联系 )
- java运行jar命令提示没有主清单属性
- ScheduledExecutorService定时周期运行指定的任务
- Spark Core源代码分析: Spark任务运行模型
- 判断Android应用是否安装、运行
- 【云原生 | 06】Docker作为守护进程高效运行技巧展示
- 《Java并发编程实战》第六章 任务运行 读书笔记
- latex在overleaf可以成功编译运行,没有错误,但是上传到springer期刊的时候总是出现错误?
- Win10复制文件速度突然由快变为0磁盘利用率100%系统运行变卡