问题标签 [smp]

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.

0 投票
1 回答
183 浏览

linux - 将powerpc 476放入uboot中的旋转循环

我的 SOC 上有两个核心 PPC476。在一个内核上,我能够运行 linux 内核。

谁能建议我如何在 uboot 中将第二个核心放入自旋循环中,然后将其取出并将其映射到 linux 内核中。

问候。

0 投票
1 回答
1658 浏览

linux - CPU 在 SMP 中停止

简要记录:

问题: 1. 两个处理器是否有可能在具有相同 PID 的运动中执行相同的进程。2. 两个进程的执行是否同时引起了一些竞争条件,导致其中一个 CPU 进入停顿状态。

日志=================================================

==================================================== ===========

0 投票
2 回答
3406 浏览

c - 如何在 Linux Kernel 3.8.0 中修改 task_struct

我目前正在从事一个涉及修改 linux 优先级实施方式的项目。

为此,我有:

  • 自定义系统调用:修改进程的 task_struct 以更改其优先级

  • 修改内核/sched/fair.c

  • 修改了标准 task_struct 以添加新字段

    虽然自定义系统调用有效:它被正确调用并打印到 dmesg,但fair.c文件似乎没有考虑到这些更改。

原创 fair.c

对 fair.c 的更改:

p->prio_per_cpu 在系统调用中设置为 1,但 move_task 函数似乎看不到它。

系统调用:

我收到系统调用 printk 消息。

原来task_struct

修改后的 task_struct :

当我修改 move_task() 以无条件地打印一条消息时,它确实打印了该消息。

我确信 move_task 会被系统调用修改的线程的 task_struct 参数调用,因为我通过设置 cpusets(位掩码)手动强制线程迁移,而 move_task 是执行从一个 cpu 迁移到另一个 cpu 的代码。

为什么自定义系统调用所做的更改在 move_task() 函数中无效?

感谢您的任何帮助!

0 投票
3 回答
2454 浏览

c - 在这个简单的 OpenMP 程序中,是什么限制了扩展?

我试图了解 48 核系统(4xAMD Opteron 6348、2.8 Ghz、每个 CPU 12 个内核)上并行化的限制。我编写了这个微小的 OpenMP 代码来测试我认为可能是最好的情况下的加速(任务是令人尴尬的并行):

我惊讶地发现缩放是高度非线性的。代码运行48个线程大约需要2.9s,36个线程需要3.1s,24个线程需要3.7s,12个线程需要4.9s,1个线程运行代码需要57s。

不幸的是,我不得不说有一个进程在使用 100% 的一个内核运行在计算机上,所以这可能会影响它。这不是我的过程,所以我无法结束它来测试差异,但不知何故,我怀疑这会导致 19~20 倍加速和理想的 48 倍加速之间的差异。

为了确保这不是 OpenMP 问题,我同时运行了程序的两个副本,每个副本有 24 个线程(一个具有 umin=1,umax=5000000000,另一个具有 umin=5000000000,umax=10000000000)。在这种情况下,程序的两个副本都在 2.9 秒后完成,因此它与使用单个程序实例运行 48 个线程完全相同。

是什么阻止了这个简单程序的线性缩放?

0 投票
1 回答
129 浏览

unix - 如何确定 HPUX ia64 和 Solaris 上的 CPU 模式

如何确定 HP-ux ia64 系统上的 CPU 模式是 SMP、AMP 还是 BMP?

我有一个谷歌,一切都告诉我检查 /proc/cpuinfo 但这个文件(或文件夹)在我的系统上不存在

你能告诉我如何在 Solaris 上检查这个吗?: $ uname -a SunOS my-sol-server 5.11 11.1 sun4v sparc

某些进程的 CPU 为 180%,所以我怀疑使用的是 SMP 而不是 BMP,但我需要在回到 unix 人员之前确认这一点

谢谢G。

0 投票
2 回答
706 浏览

linux - 什么是数据依赖屏障:Linux内核

正如问题所说,我一直在寻找对 SMP 中数据依赖障碍的深入解释,尤其是关于 Linux 内核。我在此链接中方便地找到了定义和简要说明。

Linux 内核内存屏障文档

然而,我试图深入理解这个概念。非常感谢您的想法和意见。

0 投票
1 回答
159 浏览

ios - 向服务器发送日期参数时出现 SUP 错误

我正在使用 Sybase Unwired Platform 2.1.3 开发 iOS 应用程序 在将date参数发送到数据库时出现错误。

这是我的代码,

服务器日志,

我认为上面的错误是由于日期格式。我尝试了几种其他方法将日期发送到 Sup 服务器,但没有奏效。

如何从iOS本机应用程序将DATE格式发送到sales_order表格到列?order_date

感谢你的帮助。

0 投票
0 回答
98 浏览

ios - iOS中的数据同步

我正在使用 SMP 2.3 从后端获取数据。最好的方法是什么?- NSOperation、GCD、Thread 或简单地在主线程中编写所有内容。

0 投票
1 回答
383 浏览

ios - SUP 错误:571 详细信息:会话失败来源:在 iOS 中

我正在使用 sup 2.1.3(SUP 服务器)开发 ios 本机应用程序。但是我在sybase控制中心注册设备时遇到了错误。我已经搜索过这个但是我没有得到任何解决方案..有人可以帮我解决这个问题吗?

我的代码:

错误控制台:

0 投票
0 回答
176 浏览

ios - 连接 SDM 请求时应用程序崩溃

有人可以帮我解决以下问题:

当尝试通过 SUP 通过 ODATA 通道服务从 iPad 应用程序连接到 SAP ECC 系统时,它允许我第一次登录并可以从 SAP 系统中成功检索数据。但是,当我注销并尝试使用同一会话再次登录时,应用程序崩溃了。以下是崩溃报告供您参考。

我正在使用 SDM Parser 连接 SAP 系统。

启动服务后,设置 URL。

使用 SDMconnectivityhelper 连接 URL

崩溃报告:-