完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
labview 禁止其他可多核心处理的应用程序在所有核心上执行
在安装完 LabVIEW 之后,一些应用程序只能在一个核心上执行,而在安装之前,应用程序可以在多个核心上跑。 不论是否打开 LabVIEW 都会发生相同的情形。 请问这是什么状况,并且该如何解决? 解答:在安装 LabVIEW 的时候,安装文件会去设定一个 Windows 环境变量(environment variable),叫作 MKL_SERIAL,将其设为 YES 。 这是一个 Intel Math Kernel Library 的设定,会使得这个 library 以序列(serial)的方式执行。 LabVIEW 本身就有多执行绪(multithreading)的功能,并且一定要将 MKL_SERIAL 设为 YES 以用来将各个执行绪送至这个 library 中。 编辑 添加图片注释,不超过 140 字(可选) 这使得 LabVIEW 可以更为巧妙地产生出适合程序的线程。 Intel 在这个 library 里提供了一些多执行绪的处理,但是在许多情形之下却需要关掉这个功能,所以Intel 他们建议应用程序或是编译器自行来处理多线绪。 倘若其他的应用程序不能处理它们自己的线程,将MKL_SERIAL的值设成 YES 将会使它们受到限制,变成只能在单一核心环境上执行。 原因是这些应用程序是靠library 来处理自己的执行绪。 如果可以在运行 LabVIEW 时 MKL_SERIAL 值被设为 NO,可能会遇到内存出错以及 LabVIEW 控制线程的能力被减弱,因此不推荐在这样的设置下执行 LabVIEW 。 如果真的必须更动这个环境变量的值,请确保在运行 LabVIEW 之前将其改回为 YES 。。 更详细的内容,参加如下附件的介绍。 LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序 上文中提到的例子和资料,均在word中的附件里,可点击下载。进一步了解,可联系们。 LabVIEW 禁止其他可多核心处理的应用程序在所有核心上执行 - 北京瀚文网星科技有限公司 (bjcyck.com) |
|
相关推荐
|
|
Labview使用SFTP在WIN10系统正常,但是WIN11系统下会报错,请问有知道怎么解决的么
367 浏览 1 评论
1725 浏览 2 评论
labview datasocket绑定点击浏览选择dstp服务器然后一直转圈圈选不了怎么回事啊各位大佬?
1825 浏览 1 评论
2116 浏览 2 评论
bytes at port 输出的值一直为0,串口助手可以读取数据,求问可能是什么问题?
2005 浏览 4 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-26 11:26 , Processed in 0.352416 second(s), Total 38, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号