- 2024-11-19循环内的会被其他核修改的变量需要使用volatile的例子说明,及内存屏障的原理及使用
一、背景之前在做 rt-linux之防止优先级反转-CSDN博客 里的优先级反转的实验的验证时,在模拟长时间占锁的代码里使用了死循环死等一个标志位的方式,遇到了这篇博客里说的这个不加volatile导致的代码运行与编写预期不一致的情况。我觉得是一个比较典型的情况,所以有必要单独写一
- 2024-10-09Linux内核机制—smp_hotplug_thread
一、简介只是一个创建per-cpu线程执行用户提供的回调的机制。内核中已存在的注册staticstructsmp_hotplug_threadidle_inject_threads={//drivers/powercap/idle_inject.c.store=&idle_inject_thread.tsk,.setup=idle_inject_setup,.thread_fn=id
- 2024-09-26READ_ONCE/WRITE_ONCE/ACCESS_ONCE和smp_store_release/smp_load_acquire作用
READ_ONCE,WRITE_ONCE和ACCESS_ONCE宏在linux内核中出现的频率极高。那么这三个宏到底起了什么样的作用呢?smp_store_release/smp_load_acquire又如何呢?1、宏定义我们先看下READ_ONCE和WRITE_ONCE的宏定义:#defineREAD_ONCE(x)\ ({union{typeof(x)__val;char__
- 2024-09-17基于形状记忆聚合物的折纸超结构
公众号端文章:基于SMP的折纸超结构https://mp.weixin.qq.com/s?__biz=MzkwMjc0MTE3Mw==&mid=2247484016&idx=4&sn=16f8d4aaaff76d776cec19bc0adbdd3b&chksm=c0a1afaaf7d626bc0457d9cc4ba1b38424c2aad71ffec548715e47f5611cf00f10d5a511f3b3#rd 折纸不仅是一
- 2024-09-133.4.1.2 IPIPE对Linux中断号的改造
点击查看系列文章=》 InterruptPipeline系列文章大纲-CSDN博客3.4.1.2IPIPE对Linux中断号的改造 在IPIPEdomain中,IPIPE_NR_IRQS代表中断总数量,在代码中经常用到,最具代表的就是下图中定义structipipe_irqdescirqs[IPIPE_NR_IRQS]. 先列一
- 2024-08-11Linux 内存屏障
一.Linux内存屏障概念Linux内存屏障是一种同步原语,用于确保在多处理器系统或单处理器的乱序执行环境中,内存操作按照特定顺序执行。它们在并发编程、设备驱动程序开发和底层系统编程中扮演着重要角色。以下是关于Linux内存屏障的详细解释:1.基本概念: •内存屏障是一
- 2024-07-26ZYNQ AMP双核实验
1概念多核处理器从多核的结构上是否一致,分为两种基本架构:同构多核架构和异构多核架构。同构多核处理器是指系统中的处理器在结构上是相同的;而异构处理器是指系统中的处理器在结构上是不同的,这些处理器可以是通用处理器,也可以是解决某些特定应用的专用硬核。同构多核架构相
- 2024-07-01探秘数据库中的并行计算技术应用
本文分享自华为云社区《【GaussTech技术专栏】数据库中并行计算技术应用探秘》,作者:GaussDB数据库。并行计算是提高系统性能的重要手段之一。该技术是通过利用多台服务器、多个处理器、处理器中的多核以及SIMD指令集等技术,实现任务的并行化处理,从而加快任务处理的速度。同时,在多个
- 2024-06-19鸿蒙内核源码分析(并发并行篇) | 听过无数遍的两个概念
理解并发概念并发(Concurrent):多个线程在单个核心运行,同一时间只能一个线程运行,内核不停切换线程,看起来像同时运行,实际上是线程被高速的切换.通俗好理解的比喻就是高速单行道,单行道指的是CPU的核数,跑的车就是线程(任务),进程就是管理车的公司,一个公司可以有很多台车.并发
- 2024-03-28openGauss SMP并行执行
SMP并行执行可获得性本特性自openGauss1.1.0版本开始引入。特性简介openGauss的SMP并行技术是一种利用计算机多核CPU架构来实现多线程并行计算,以充分利用CPU资源来提高查询性能的技术。客户价值SMP并行技术充分利用了系统多核的能力,来提高重查询的性能。特性描述在复杂查
- 2024-02-06RT-Thread内核-RT-Thread SMP 介绍与移植
转载原文 https://blog.csdn.net/kingpower2018/article/details/134365819 RT-Thread内核-RT-ThreadSMP介绍与移植①RT-Thread内核-RT-ThreadSMP介绍与移植RT-ThreadSMP介绍与移植多核启动CPU0启动流程次级CPU启动流程多核调度任务特性调度
- 2023-12-06服务器架构的发展
1背景商业化处理器都致力于单核处理器的发展,通过在芯片上集成更多数目的晶体管,加快运算速度(即主频),从而提升系统性能。2005年,当主频接近4GHz时,Intel和AMD发现,单纯提升主频已无法明显提升系统整体性能。单核处理器利用冗长的运算流水线(即增加每个始终周期同时执行的运
- 2023-12-03ARM64 SMP多核启动(下)- PSCI
4.支持psci情况上面说了pin-table的多核启动方式,看似很繁琐,实际上并不复杂,无外乎主处理器唤醒从处理器到指定地址上去执行指令,说他简单是相对于功能来说的,因为他只是实现了从处理器的启动,仅此而已,所以,现在社区几乎很少使用spin-table这种方式,取而代之的是psci,他不仅可以启动从处
- 2023-11-24Centos系统udp丢包&内核参数优化
echo0>/proc/irq/31/smp_affinity_listecho1>/proc/irq/33/smp_affinity_list这两个命令是用于设置Linux中中断处理程序的亲和性,以提高系统的性能和稳定性。在Linux系统中,系统中断(IRQ)是由硬件触发的,它们通常被用于处理来自硬件设备的请求(例如,网络接口卡、磁盘控制器
- 2023-11-11smp irq affinity介绍
一、概述硬件中断发生频繁,是件很消耗CPU资源的事情,在多核CPU条件下如果有办法把大量硬件中断分配给不同的CPU(core)处理显然能很好的平衡性能。kernel2.4以后的版本利用可编程中断控制器的特性支持把不同的硬件中断请求(IRQs)分配到特定的CPU上,这个绑定技术被称为S
- 2023-10-21关于多核开发的技术要点
#推荐两个支持多核ARM开发的集成开发环境:NucleusEDGE:这是AcceleratedTechnology公司基于Eclipse平台的集成开发环境,集成了项目管理器、代码编辑器、编译工具、调试器和模拟器等工具,具有简单易用的用户界面。其突出优点包括多处理器调试能力、实时跟踪、代码覆盖率分析、
- 2023-10-16全志芯片bsp命名规则 sunxi
全志芯片bsp命名规则DOT小文哥于2022-07-2514:34:57发布阅读量2.1k收藏9点赞数4分类专栏:全志-FAQ文章标签:linux版权全志-FAQ专栏收录该内容142篇文章24订阅订阅专栏在linuxbsp中,allwinner平台统一命名为“sunxi”。即:linuxbsp中的“sunxi”可以理解为是allwinne
- 2023-09-01openGauss学习笔记-57 openGauss 高级特性-并行查询
openGauss学习笔记-57openGauss高级特性-并行查询openGauss的SMP并行技术是一种利用计算机多核CPU架构来实现多线程并行计算,以充分利用CPU资源来提高查询性能的技术。在复杂查询场景中,单个查询的执行较长,系统并发度低,通过SMP并行执行技术实现算子级的并行,能够有效减少查询执行时
- 2023-08-04【银河麒麟V10】【服务器】numa技术
【银河麒麟V10】【服务器】numa技术桂安俊@kylinOS已于2022-10-1422:00:49修改2807收藏13分类专栏:#服务器操作系统版权服务器操作系统专栏收录该内容26篇文章42订阅订阅专栏目录1、numa介绍2、numa工具安装3、numa查看4、numa测试5、numa打开与关闭6、补充:服务器SMP
- 2023-07-18SMP
SMP(SystemManagementProtocol,系统管理协议)是一种用于网络管理和监控的协议。它允许管理系统通过网络进行通信和交换信息,以便进行设备配置、状态监测、故障排除和性能管理等操作。SMP报文通信是指使用SMP协议进行通信和交换信息的过程。在SMP报文通信中,管理系统(也称为管理
- 2023-06-01BLE中SMP的配对原理分析
蓝牙SMP层中的配对原理分析本文作为蓝牙SM协议的学习笔记,大部分内容取自于网上资料(密码学知识)和蓝牙核心规范。阅读需要有一定的蓝牙技术知识和密码学知识基础密码学基础基本的安全问题在通信中,安全问题至关重要,基本的安全入侵手段包括窃听、伪装和篡改。假设:Alice和Bob分别
- 2023-05-04Xenomai 设定中断亲和性
Xenomai中如果想要把来绑定中断到对应的CPU上可以使用如下API,当然前提是你必须保证中断控制器提供对应的支持.比如将IRQ绑定到CPU1上:rthal_set_irq_affinity(IRQ_NUMBER,xnarch_cpumask_of_cpu(1));另外,只能在内核空间中调用上述的接口.关于中断亲和性,参考如下内容:http
- 2023-04-14Linux内核进程管理实时调度与SMP
一,实时调度器类实时调度类有两类进程:循环进程SCHED_RR:循环进程有时间片,随着进程的运行时间会减少。当时间片用完时又将其置为初值,并将进程置于队列末尾。先进先出SCHED_FIFO:没有时间片调度,运行后可执行任意长时间直到自己放弃CPU。实际上两类进程在相同优先级队列上都是先进先出
- 2023-03-16服务器CPU系统架构
深入理解服务器CPU三大体系结构--SMP、NUMA、MPP从系统架构来看,目前的商用服务器大体可以分为三类:对称多处理器结构SMP:SymmetricMulti-Processor非一致存储访问结构
- 2023-02-12Linux内核机制—smp_hotplug_thread
基于Linux-5.10一、简介1.只是一个创建per-cpu线程执行用户提供的回调的机制。2.内核中已存在的注册staticstructsmp_hotplug_threadidle_inject_threads={//