问题标签 [multiprocessor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
subroutine - 使用 abaqus 子程序读取多处理器(cpus)文件时的错误
当我使用 abaqus 子程序读取具有多个处理器(cpus)的文件时出现错误,你能帮我处理这个错误吗。非常感谢
我想从文件中读取变量,当使用一个cpu时,一切正常,但是当使用多个cpu时,就会出现错误,似乎每个cpu都重复相同的命令。
例如,下面是要读取的文件内容,文件名是data.dat
*matID ,2,1
131000.000、8880.000、8180.000
我的子程序如下所示: character*12 check1 integer check2,error OPEN(10,file='data.dat',status='old',iostat=error)
if (error.EQ.0) then read(10, *,iostat=error) check1,Nm end if
close(10)
print *,'Nm=',nm,error print *,'**'
当我使用 2 个 CPU 时,打印结果将是:
牛米= 2 0
牛米= 8880 0
**
**
python - 多处理python代码
当我尝试并行化 python 代码时,我得到一个断言错误。这是代码:
单独地,splitframe 中的每个元素 (h) 都可以与产生预期结果的函数removeident一起使用。removeident(h)
错误消息在控制台上:
问题可能是什么?
python - 为什么在需要结果后调用 join() 过程?
我在某处看到此代码,并且无法理解它如何正常工作:
在我看来,在查询队列以获取其输出之前等待所有进程终止是有意义的。如何确定在启动所有进程后立即查询队列时,队列将包含所有输出?(即,如果一个工作人员完成所花费的时间相对长于启动所有进程然后开始查看队列所花费的时间,会发生什么情况)
另一个稍微相关的问题:Python 文档说“一个进程可以多次加入”。为什么要多次加入这一进程?如果它已经终止,那么检查它是否再次终止的目的是什么?
python - 在龙卷风进程之间共享 websockets 对象
我用多个进程启动龙卷风服务器:
假设我有一个 4 处理器系统,这应该创建 4 个进程。对于任何连接的客户端,我都会启动一个 websocket (WS) 连接。我希望能够在进程之间访问 websocket 对象,因为我可能想在进程 1 上的客户端 A 到进程 2 上的客户端 B 之间广播消息。我有一个 mongo 服务器,我想到的解决方案是为客户端腌制 WS 1 将其存储在 mongo 中,然后获取进程 2 来检索它并取消腌制,然后使用 WS。但是我不相信拾取的对象可以在进程之间共享。
有人可以建议在多进程系统上的龙卷风进程之间共享 WS 的最佳方法吗?
谢谢
multithreading - 多线程内核如何工作?
我读过linux内核是多线程的,每个内核中可以有多个线程同时运行。在单个操作系统管理所有处理器/内核的 SMP(对称多处理)环境中,多线程是如何实现的?
是产生了内核线程,并且每个线程都专用于管理一个内核。如果是这样,这些内核线程是什么时候创建的?是在引导完成之后以及在引导处理器启用应用程序处理器之后立即在 kern_init() 引导期间。
那么每个内核是否都有自己的调度程序(由内核的内核线程实现)来管理所有内核线程共享的公共池中的任务?
当驻留在不同内核上的内核线程需要提示另一个内核线程可能感兴趣的某些事件时,它们之间的(直接)消息传递是如何发生的?
我还认为,如果一个特定的内核调度程序具有一个内核调度程序,在每个系统定时器中断上获取一个大内核锁并决定/调度在每个内核上运行什么?
因此,我将不胜感激实现细节的任何清晰度。在此先感谢您的帮助。
c - C 代码中的先到先服务多处理器(6 个处理器)调度程序
我正在开发 FCFS 调度程序算法。但它只适用于一个处理器。如何将任务划分为 6 个处理器?我需要等待队列、就绪队列等。
每个处理器应该单独工作,如果一个处理器完成其任务,那么它将执行下一个任务,而无需等待所有处理器完成。
performance - Python3 会自动使用所有内核吗?
我刚刚在 python3 中遇到了一些奇怪的性能“问题”/“增益”。以下代码加载 5 个权重矩阵并将它们应用于相当大的数据集。这样做时,它将每一行写入磁盘。
当我执行这个程序时,所有八个处理器都被它占用了 100%。
python会自动在多个线程上执行程序吗?如果是这样,是否有这方面的任何文件?如果不是,这个程序怎么会在一个八核上消耗所有 8 个处理器?
python - 如何在python中并行化嵌套的for循环
我有这个包含嵌套循环的函数。我需要并行化以更快地执行代码。
有没有办法做到这一点 X 是一个包含列表列表的数组,其中包含向量。
c - pthread API 是否在多处理器环境中提供同步?
我刚刚开始研究 pthread API。我一直在使用不同的书籍和网站,从他们的报告来看,pthread 同步功能(例如涉及互斥锁的功能)都适用于单处理器和多处理器环境。但是这些消息来源都没有明确说明,所以我想知道是否真的是这样(当然我相信是这样,我只是想 100% 确定)。
那么,如果在不同 CPU 上运行的两个线程pthread_mutex_lock()
同时在同一个互斥体上调用一个锁(例如),这个例程的执行会顺序执行而不是并行执行吗?在第一个锁结束并且调用它的线程对临界区具有私有访问权限后,另一个 CPU 上的另一个线程执行的锁是否会导致后面的线程挂起?
networking - 如何通过共享内存将套接字描述符传递给另一个进程?
如何通过共享内存将套接字描述符传递给另一个进程?
我传递套接字句柄来控制进程(获得正确的句柄值),然后将控件的句柄传递给另一个应该继续从描述符中读取的进程(这里得到-1)。
重要说明:我不是试图同时从不同的进程写入或读取套接字。我需要在不中断连接的情况下将连接转移到另一个进程。
感谢您的意见。