共享内存
- 异构双核处理器失速告警系统设计
U通信接口和共享内存进行数据交互。比较常见的异构双核CPU架构有进阶精简指令集计算机机器(advanced reduced instruction set computer machine,ARM)+数字信息处理器(digital signal processing,DSP)相结合的非对称双核架构[5-6]。异构双核CPU可以大幅提升计算能力,改善性能。将所要执行的任务划分到2个内核中,可在较短的时间内完成任务。这样就能在特定时间内处理更多的任务[4]。同
自动化仪表 2023年12期2023-12-25
- 基于CUDA 并行优化的矩阵相乘算法研究
题,一种基于共享内存的多线程并发机制应运而生。通过将大矩阵相乘任务划分给多个子线程,提高计算性能;另一种是将大矩阵划分成多个子模块单独相乘后再相加,以减少内存访问次数,提高性能。但是就目前而言,深度学习的应用正日趋普及,大矩阵相乘的运算量突增,对于实时性要求很高的人脸识别、无人驾驶、医疗影像分割等应用来说,传统CPU 平台实现的矩阵运算已无法满足需求,亟需一种更加高效的并行计算模式打破该性能瓶颈。英伟达工智能计算公司首次定义了GPGPU 概念,并提出了CU
智能计算机与应用 2022年11期2022-12-11
- 基于CODESYS平台的机器人控制器设计
用C++编写共享内存库,实现CODESYS与机器人算法间PDO数据共享,再利用CODESYS的PLC编程功能,即可打造一个PLC+机器人控制器平台,完成对机器人以及现场离散设备的集成控制。1 系统架构本文中,采用x86架构的工控机,安装Debian9操作系统,移植linux-4.19.152版本内核、CODESYS平台的Runtime组件与机器人算法程序,构成一个同时支持PLC与机器人控制功能的可编程逻辑控制器。利用CODESYS平台的可视化模组进行设计开
现代信息科技 2022年15期2022-10-15
- 基于STM32的实验室环境安全监控系统
服务器之间以共享内存作为进程间通信工具。本系统客户端使用Qt5.10.1界面开发软件作为开发环境,用于与服务器进行通信,获取云端服务器数据库内容;采用MVC框架实现登录注册、获取传感器实时数据和历史数据等功能。本系统设备端是以HMI串口触摸屏作为主控制器,用户可以查看HMI串口触摸屏所显示的实时传感器数据。设备端以单片机STM32F103ZET6芯片作为中央处理器,主控制器与中央处理器之间的通信靠USART串口完成。环境数据由DHT11温湿度传感器、MQ-
物联网技术 2022年9期2022-09-19
- 基于PK对战模式的油田井控知识在线练习系统
PK模块采用共享内存形式实现进程间通信,采用的数据库为MySql5.7,因为该版本数据库支持EVE定时任务,方便模拟消息进程用户传递和维护信息。融入了PK对战模式的井控知识在线练习系统,结合积分奖励机制,能够极大地提高学员的热情,达到良好的培训效果。1 系统的开发框架设计为实现学员对井控知识的练习不受时间和空间的限制,本文研发的系统采用B/S模式,应用SSM开发框架,整体架构采用MVC设计模式。该系统功能模块主要包括6个部分:用户信息管理、井控资料管理、答
系统仿真技术 2022年1期2022-08-02
- 基于5G 与阿里云的六轴运动实验平台监控系统设计①
讯服务,通过共享内存实现。Codesys Runtime 向共享内存写入实验平台的运行数据或者从共享内存读出实验平台的控制指令,MQTT 客户端从共享内存中读出设备数据并且上传到云服务器或者接受服务器发送的指令写入共享内存中。Codesys Runtime Pou 工程通过EtherCAT 总线发送指令给各轴伺服驱动器实现六轴实验平台运动控制功能。2 本地控制平台设计本地控制平台主要包括5G 模组和运动控制器两大部分,编写USB 驱动程序建立5G 模组与运
高技术通讯 2022年4期2022-06-17
- 基于I/O前后端模型的密码卡软件虚拟化①
并实现了基于共享内存的软件虚拟化和基于virtio的软件虚拟化方案,第1 种方案适用于X86 平台云密码机,第2 种方案适用于ARM 平台的云密码机.本文提出的技术不仅可以使得多虚拟机有效地共享普通密码,很大程序降低云密码机使用密码卡的硬件门槛,而且能够弹性扩充虚密码机的数量、实时迁移虚拟机并降低采购密码卡的成本.1 I/O 虚拟化I/O 虚拟化可以提高系统运行性能和简化硬件要求,使得数量不多的物理设备被多个虚拟机共享,从而增加I/O 密集型虚拟机的数量.
计算机系统应用 2022年1期2022-02-15
- 基于内存共享的多道分析器与应用软件数据交换的设计
统一化,使用共享内存技术,开发多道分析器的接口服务软件,将多道分析器与电脑之间的硬件通信封装起来。多道分析器广泛应用于中子活化多元素分析仪中[1-2],随着产品销售领域的不断拓展,硬件及软件的功能不断的改变,对多道分析器硬件与应用软件数据交互统一性的需求更加强烈。1 数据交换的方法由于不同多道分析器的硬件接口不同,通信协议也不同,在电脑端开发一个接口服务软件,负责与多道分析器硬件进行通信。接口服务软件将与多道分析器通信解析得到的数据按照一定的格式封装,然后
电子技术与软件工程 2021年16期2021-11-03
- 高压直流输电通信系统的图形化编程设计与应用
1.2.3 共享内存编辑器共享内存编辑器主要用于申请共享内存变量和命名共享内存变量,其中共享内存变量主要用于不同CPU间的数据交换。例如,CPU1和CPU2间需要交换变量时,在整个工程进行编译时,编译器会把CPU1和CPU2的CFC程序中共享内存变量名字相同的变量分配到同一个物理共享内存单元,从而完成当整个工程编译下载运行时,实现CPU2通过共享内存变量读取CPU1数据的过程。2 通信系统整体图形化编程应用与验证通信系统整体图形化编程以HCM3000控制保
通信电源技术 2021年10期2021-10-27
- 一种基于物联网云平台的NB- IoT 单灯通信接口实现
TP 服务、共享内存维护模块,其中应用服务器与接口服务器的通信通过消息中间件来进行通信),消息中间件和其他方面不在本文的讨论范围内。图1物联网云平台简介: 物联网云平台提供海量设备和数据连接的能力和维护,应用服务器只需处理数据的内容,而不需要维护海量设备的链接。物联网云平台具有免心跳、命令缓存、拥塞控制、远程升级、基站定位、无码开发、RA 功能、数据业务安全保证等特点,能够有效减少设备上报次数,保证数据和业务的可靠。物联网云平台目前安装公司主要分为两类,一
科学技术创新 2021年27期2021-10-18
- 面向国产加速器的CFD核心算法并行优化
器上寄存器、共享内存等内存资源,采用核函数合并与分解、访存合并、调整块大小等方法对移植后的程序进行优化。3.1 核函数的分解与合并在对核函数进行优化时,应充分利用寄存器资源进行计算。但是寄存器资源非常稀少,所以当核函数过大,中间变量过多时,可以采用拆分核函数的方法,减少同一个核函数内寄存器的使用数量,从而增大线程块并发的数量。当核函数规模较小,中间变量较少,可以将相关核函数进行合并,在保证线程块具有较高并行性的情况下,充分利用寄存器资源。本课题中对lu_a
数据与计算发展前沿 2021年4期2021-09-17
- 通用非对称多核方案设计①
消息管理、共享内存管理、从核CPU的生命周期管理和资源管理等功能[19].MCAPI 缺少从核CPU的生命周期管理功能;OpenAMP有硬件依赖层,目前只支持Xilinx Zynq 处理器.同时,两者实现相对复杂,不支持核间网络通信机制,支持的实时操作系统种类也有限.MCAPI 缺少从核CPU的生命周期管理功能,OpenAMP 缺少对通用处理器的支持.针对上述问题,本文提出一种基于通用多核处理器的AMP 解决方案,并重点讨论了AMP 软件总体设计、共享资
计算机系统应用 2021年7期2021-08-02
- 一种基于VLC的可跨平台的播放器系统设计方法
器,之后等待共享内存中视频PES 数据量达到起播值SIZE_READ_START。VLC 进程获取媒体播放地址后开启媒体容器解析线程。一方面将获取的媒体解码器信息包括音视频编码格式,音视频PID 值和文件时长等信息通过IPC 接口传回给客户端。另一方面将音视频流PES 数据写入分配的共享内存BUFFER 供客户端取用。客户端在获取媒体解码信息后配置音视频解码器解码格式。读视频数据线程等待共享内存内数据达到起播阈值后立即开始将数据整块写入解码器缓存,并开启音
电子技术与软件工程 2021年5期2021-06-16
- 基于共享内存的过约束多自由度振动台解耦控制方法
混合试验中的共享内存具有的实时存储与读取的功能,以控制器、SpeedGoat及数据采集系统构建去中心化的控制系统硬件平台,采用SpeedGoat旁路控制器,对所提出的解耦控制方法进行了试验验证,证明了该控制方法的可行性和可靠性。经试验验证的机构解耦算法运算量小,可拓展多种更复杂的控制方法,在硬件平台更普适。关键词: 振动台; 三向六自由度; 解耦控制算法; 共享内存; Simulink中图分类号: TB534+.2; TP242 文献标志码: A
振动工程学报 2021年2期2021-06-10
- 基于核间中断实现的嵌入式多核系统通信方法*
数据)存放于共享内存(如:DDR3)中,以实现多核间的数据通信。由于多核之间可相互进行通信,且多核之间并行运行,如果使用同一块共享内存,那么多核之间必然存在竞争,可能导致系统死锁或者数据无效,因此,需要对共享内存空间进行划分。本文设计的通信方法为每一对通信核单独划分一块固定的共享内存块,这样可以避免多核并行运行时系统出现错误,如图3所示,TMS320C6678有8个核,两两组成一对通信核,因此,将共享内存划分为28个固定存储块用于存放sysMsg类型数据,
舰船电子工程 2021年5期2021-06-04
- 基于EtherCAT和多线程的压装系统优化
通过信号量和共享内存与数据传输线程通讯,保证数据得到及时处理、结果能够及时发送。2.1.4 看门狗看门狗常常通过周期计数实现,也属于周期任务。但由于在某一时限内执行喂狗操作即可,所以周期要求不严格,且与其他线程无关,可以根据实际情况设定时限,所以可以根据主线程的定时器信号进行喂狗。2.1.5 查看和存储查看和存储常作为界面按钮的响应函数。查看操作只有在用户点击查看按钮时,才会运行,所以存在随机性,时间间隔较长。而存储功能只有当传输过程结束并且用户选择存储时
仪表技术与传感器 2021年5期2021-06-03
- 基于CUDA架构的LBM共享内存计算优化
CUDA中的共享内存,对KernelStream、KernelCalculate两个核函数进行优化。4) 结束迭代循环,调用CUDA架构中的的cudaMemcpy()函数,将GPU的数据传回CPU,此函数中的最后一个参数应为cudaMemcpyDeviceToHost。基于CUDA上的LBM其最大的问题在于内存的访问以及数据的传输,覃章荣等[11]已证明通过使用CUDA架构中的全局内存、共享内存、纹理内存能够对LBM进行加速,且共享内存优化效果最佳。本研究
桂林电子科技大学学报 2020年4期2021-01-22
- 基于TrustZone的安全应用性能优化*
3)注册销毁共享内存对程序的影响。数据链路依靠共享内存完成数据交换,对于需多次重复调用执行TA服务的应用程序,重复地注册和销毁共享内存,会引起额外的通信开销,造成运行性能降低。而单次或临时调用执行TA服务的应用程序,不应该长时间占用内存资源,否则会造成其他应用程序无资源可用。(4)数据内存拷贝对程序性能的影响。传递数据时,CA程序将原始数据读取到CA数据区,在调用执行TA时,将所需数据拷贝进共享内存,之后将共享内存数据拷贝进TA数据区。整个过程中面临多次数
计算机工程与科学 2020年12期2021-01-05
- 基于共享内存的测试指挥显示系统进程数据同步技术研究
道、套接字、共享内存等机制[1]。管道是一种通过具有两个端点的固定缓冲区进行数据交换的方式,它采用的是类似于通信中半双工信道的进程通信机制,一个管道可以实现双向数据传输,而同一个时刻只能最多有一个方向的传输,管道提供了一种进程间简单的消息同步方式,管道中的数据通常是以FIFO方式保存,在管道的两端,进程一边写入数据,另一边则读取数据[2]。共享内存则是将某一段内存空间通过映射的方式投影在多个用户进程空间,从而实现多个进程间的数据共享,是进程间进行通信最快捷
计算机应用与软件 2020年12期2020-12-14
- 面向GPU 平台的二维FFT 的加速技术研究
GPU 上的共享内存作为FFT 逐级运算时的缓存。另外,使用一些基于GPU 平台开发的商用算法库可以方便快捷地实现图像处理加速。例如NVIDIA 发布的CUDNN 算法库,能提供相关的函数接口,而且能自动适应不同的GPU 硬件平台,可移植性强[3]。然而,这些算法库都是闭源的,无法对其进行修改、分解和组合,灵活性差,不能适应所有的应用场景。1 GPU上一维FFT算法的整体结构设计1.1 算法原理本文选取Cooley-Tukey 算法来实现FFT。Coole
现代计算机 2020年12期2020-06-08
- 通过QT实现进程间的通信
队列、信号、共享内存、套接字等方法实现进程间的数据通信。本文主要介绍如何通过套接字和共享内存相结合的方法实现进程间的通信。设计思路如图1所示。建立两个应用程序,在程序中分别开辟相同的共享内存,建立套接字,共享内存用来保存数据,套接字用来发送和接收数据已更改的消息。在第一个程序中输入数据,数据变化后,修改共享内存中内容,同时向第二个程序发送数据已更改的消息,第二个程序收到数据已更改的消息后,在共享内存中读取最新的数据,并显示在界面上。图1 设计思路3 实现3
山西电子技术 2019年4期2019-09-07
- 虚拟现实技术下分拣机器人嵌入式遥控系统设计
送和接收系统共享内存中的数据,通过读写保护策略保证系统共享内存中数据的安全性和完整性,可以方便多用户在同一时间通过多个线程读取系统共享内存中存储的数据信息。在写入数据时,用户只需要通过一个线程即可享系统共享内存中写入,其他线程则处于等待工作状态。1.3 嵌入式遥控系统软件程序设计1.3.1 分拣机器人实时操作系统采用QNX Neutrino系统作为分拣机器人本体控制器,QNX Neutrino系统具有较好的灵活性,且能够满足分拣机器人嵌入式遥控系统资源有限
计算机测量与控制 2019年4期2019-05-08
- LXI网络仪器后台处理的设计与实现
实现调度,以共享内存实现数据通信。后台运行时,父进程创建共享内存和信号量后,实时监控应用层的命令[14]。当测控指令产生,父进程交由新建的子进程去解决问题,其继续监听。由于子进程直接调用了可执行代码,父进程不能直接接受数据结果,故以共享内存去实现数据信息的交互,同时以信号量进行读写的限制,流程如图4所示。4.2 后台处理服务统一接口模块设计统一接口模块能够让应用服务层以统一指令格式对核心组件层的SNMP客户端、HISLIP客户端和DHCP模块进行调度处理,
计算机技术与发展 2019年3期2019-03-21
- 热点数据处理模型在商业银行核心系统中的应用
动态的加载到共享内存中。哪个表在系统中按热表处理,是一种约定,并且如果一个表要变成热表,需要有一定的编码工作量。就访问方式而言,热表与普通数据表的访问方式一致,都是通过DBI进行访问,对应用透明。交易处理的过程中,对于GU等日常读取操作,DBI访问时首先判断是否为热表,如果是,首先从HOT TABLE的共享内存中访问,如果读到,则直接使用共享内存中的数据,而无需访问数据库;如果访问共享内存结果为无记录,再去访问数据库原表,并把访问结果写入到共享内存中。对于
数字通信世界 2019年2期2019-03-11
- MUSIC算法的GPU高效实现
中进行了使用共享内存、分配锁页内存和增加CUDA流操作3个方面的优化。3.2 使用共享内存首先将信噪比、中心频率、带宽、采样频率、采样时间、快拍持续时间、频率变化率设置为全局变量,减少大量的内存获取请求,从而减少时间的交互。然后再将谱峰搜索中的计数器设置为共享内存,在调用过程中便不需要进行繁琐的交换数据。并且将调用__syncthread()函数来完成线程同步,这个函数的调用将确保线程块中的每个线程都执行完__syncthreads()前面的语句,才会执行
舰船电子对抗 2018年6期2019-01-19
- 异构处理器多操作系统协同技术研究①
共享寄存器和共享内存来完成数据交互,通过访问控制/状态寄存器来完成状态同步.多核通信组件使用队列邮箱中断机制允许两个不同的处理器之间通过一系列的寄存器和关联中断信号发送和接收消息来建立通信通道,总体框架见图4.AM5718执行两种邮箱类型:一种是IVA邮箱,数量为1个,用于图像加速子系统与其它核之间的通信;另一种是系统级邮箱,共有13种,用来实现ARM与DSP、IPU等子系统之间的通信.每个邮箱模块支持如下特性:可配置参数,包括:用户数,邮箱消息、队列数,
计算机系统应用 2018年12期2019-01-07
- 基于总线技术的实时通信方法研究与应用
题,一般采用共享内存进行两个程序间数据交互的解决方案。双方程序通过同一个互斥量的判读,分时操作共享内存,即实现了数据交互,又避免了程序报错。2 硬件设计本文方法基于PXI总线设计实现,PXI总线是目前自动测试领域最为流行的总线形式,其板卡体积小、速度快、通用化标准化程度高,在系统集成领域具有一定的优势。通常一个PXI系统由PXI机箱、控制器、功能板卡组成,其中本项目选择了使用嵌入式零槽控制器,如图3所示。考虑到通信总线控制的实时性要求,本文方法为了达到理想
计算机测量与控制 2018年11期2018-11-28
- 多核技术背景下共享内存技术平台数据结构研究
类研究。并对共享内存技术的数据结构优化策略进行了制定,对提升共享内存技术平台运行质量,具有十分积极的意义.共享内存技术平台的建设可以很大程度上提升技术资源的综合性应用价值。在这种情况下,对多核技术进行调查应用,结合共享技术平台建设的客观需要,为多核技术进行全面考察应用,是目前很多共享内存技术研发应用人员高度关注的问题。一、多核數据结构的基本分类(一)多核数据机构的阻塞类别从演进条件的方面开展对多核技术背景的分析,可以为多核技术资源的细分提供支持。因此,阻塞
环球市场信息导报 2018年10期2018-07-26
- EAST极向场电源本地控制器软件设计与实现
序,二者通过共享内存进行数据交互。管理程序包括多个进程,进程间通过共享内存实现数据读写操作,脉冲式消息传递触发进程的执行。管理程序通过现场总线实现对设备状态的搜集与开关控制,通过数字输入输出板卡cPCI-7432实现对晶闸管开关与旁通的控制,通过模拟信号采集板卡PXI-6220采集电流信号,通过反射内存网络与主控制器进行数据交互,同时管理程序实现系统逻辑处理、故障检测与状态转换。控制程序通过alpha板卡实现对整流器的相位控制,根据当前运行模式下采集的电流
计算机测量与控制 2018年1期2018-02-05
- 基于AMD硬件内存加密机制的关键数据保护方案
的内存从而对共享内存中的数据进行修改。同时,Sedora还考虑Cold Boot与Bus Snooping这样的物理攻击。本文假设虚拟机监控器 VMM 是可信的, 利用VMM本身的漏洞从VM层面攻击VMM或攻击其他VM, 或使Guest OS与VMM配合攻击应用程序等不在本文的讨论范围内。此外, 本文也相信AMD内存加密的相关硬件, 侧信道攻击[14]则不在本文的讨论范围内。3 Sedora设计与实现3.1 概述Sedora是基于 AMD硬件内存加密机制,
信息安全学报 2018年1期2018-02-01
- 基于Linux内核的文件服务器模型的研究与构建
ocket;共享内存;消息传递中图分类号: TP311.52 文献标识码: A 文章编号: 2095-2457(2018)28-0154-002DOI:10.19694/j.cnki.issn2095-2457.2018.28.070【Abstract】This paper creates a file server model based on Linux,and the basic architecture is a three-layer model
科技视界 2018年28期2018-01-16
- 一种基于共享内存的消息总线设计与实现
8)一种基于共享内存的消息总线设计与实现王 皓1,2,王欣然1,2,过其峰2,李 宇1,2,杨建旭1,2(1.南瑞集团公司 国网电力科学研究院,江苏 南京 211106;2.安徽南瑞继远电网技术有限公司,安徽 合肥 230088)针对现代数据信息通信方式中管道通信和Socket通信存在易阻塞和效率低的问题,文中利用共享内存空间原理,开辟由FRAG碎片和Block组成的缓冲池,设计了基于共享内存的消息总线通信方式。实验结果表明,该消息总线满足了数据信息通信中
电子科技 2017年9期2017-09-20
- 一种插件式联机交易处理框架
并通过加载到共享内存实时生效,最大程度地实现了交易处理的灵活性和实时性。联机交易;热插拔;共享内存1 背景伴随着“互联网+”的浪潮,越来越多的行业开始采用互联网化的思维来审视自己的工作内容和发展战略,基于互联网的解决方案也逐渐成为各行各业面对问题时的首选,而曾经作为某些行业特有的一些做法或行为方式,借助互联网,也逐步被更多的行业接纳、采用,在新的领域发挥出独特的作用。联机交易系统,在多数人的理解中,曾经是专指银行的交易处理系统,我们日常的刷卡消费、还款、转
电脑知识与技术 2017年21期2017-08-29
- 面向变电站智能辅助系统的实时数据库设计
型。采用基于共享内存的数据存储技术, 提出了数据下装流程、搜索算法、商用库数据处理以及接口实现方法。实现了集成系统实时数据的存储和管理。变电站智能辅助系统;实时数据库;共享内存;接口设计实时数据库(Real Time Database,RTDB)是数据库与实时系统相结合的一种新型数据库,对软件核心进行实时监控,通常是在动态环境下使用, 用于监控现实世界对象的状态和所关注事件的发生[1-3]。实时数据库管理维护实时数据以及与实时数据有关的信息,与传统的数据库
电子科技 2017年7期2017-07-19
- 一种基于Tilcon的维护界面设计
系统多任务和共享内存的处理方式完成了维护系统的界面设计。最终,通过武器系统联合试验,验证了维护软件功能的正确性和稳定性,具备一定的工程实践价值。关键词:Tilcon;界面设计;VxWorks;共享内存中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)17-0074-021背景某型武器实时维护软件是工作于维护计算机上专门用于设备日常维护的专用功能软件。本文采用了基于VxWorks系统和Tilcon界面开发工具的设计方式,完成了维
电脑知识与技术 2017年17期2017-07-14
- 基于PCI总线的多处理器协同机制研究
分析,并针对共享内存访问冲突的问题,提出了一种总线仲裁结合访问隔离的方案来解决这一问题。关键词:PCI总线;多CPU互连;共享内存;中断目前,在军事、轨道交通、能源电力及航空航天等领域,对计算机系统的安全性、可靠性及处理能力具有较高的要求。由于传统的单CPU系统在信息的获取、处理及控制等方面的能力有限,对于高实时、高安全等复杂的工作任务,其能力略显不足。因此,多CPU的结构,协同完成数据的输入、处理、控制、输出等工作,相比于单CPU工作,能够有效的提高系统
科技风 2017年20期2017-07-10
- 用于机器人操作系统的消息传输方法和装置
循环遍历查找共享内存中的内存段中内存块标志量的写入標识指示可写入并且读取标识指示0值的内存块;所述发送节点将所查找到的内存块的内存块标志量的写入标识修改为指示正在写入后向所查找到的内存块写入数据;所述发送节点在写入数据后将所查找到的内存块的内存块标志量的写入标识重置为指示可写入、退出所查找到的内存块并通知接收节点所查找到的内存块可读。该实施方式实现了发送节点和接收节点互不干扰、有顺序地读写共享内存。
科技资讯 2016年32期2017-03-31
- 基于Tilera平台的AVS视频编码器的研究与实现
ile相连的共享内存,每个tile都包括一个一级的数据cache(L1D),一个一级的指令cache(L1I)和一个共享的二级cache(L2)。Tile通过访问L1I来读写指令,在执行指令的过程中都会检查 L1D和L2来读取或者更新数据,如果指令需要的数据在这个tile中没有找到,则tilera的内存系统就会在旁边相连的tile中寻找数据。I/O接口:Tile处理器采用了软I/O结构,这种结构使得原本通常在硬件中实现的一些应用,通过在一些tile上运行一
数码世界 2016年6期2016-12-31
- 变电站实时监测系统中WebSocket技术的应用
ocket;共享内存;智能电网0 引言随着智能电网建设的深入开展,作为智能变电站重要组成部分的设备状态实时监测系统[1-3],将面临更大的挑战。智能变电站内高压设备的安全运行需要大量实时监测数据的支撑,这就对多通道采集推送各种运行数据到监测系统提出了更高要求。变电站整站实时数据与监测后台采用WebSocket[4]技术进行交互,延迟小,准确率高,实现对智能高压设备状态的监测,并根据监测数据的分析结果,估算出高压设备的运行特性和寿命损失,为设备安全运行提供可
现代计算机 2016年33期2016-12-28
- CFMMQ:一种共享内存多队列协同取证方法*
MMQ:一种共享内存多队列协同取证方法*王文奇1,2,刘安战1,郭基凤1(1.中原工学院,河南 郑州 450007;2.郑州市网络安全评估重点实验室,河南 郑州 450007)为了使网络取证系统能够协同多个安全取证系统有效取证,提出了一种共享内存多队列的协同取证方法。该方法采用了共享内存通信方式,借助信号机制,设计了基于多个队列进行数据交换算法,解决网络协同取证大数据量通信问题,基于入侵检测报文格式协议(IDMEF)设计了协同取证网络报文协议。通过实现取证
电子技术应用 2016年8期2016-12-01
- OMAP-L138核间通信高吞吐量图像处理平台及应用
中断寄存器和共享内存队列存储机制进行数据交互,实现了一种高吞吐量的图像处理平台。OMAP-L138;核间通信;共享内存队列机制设计引 言随着电子技术和图像处理技术的快速发展,数字图像处理技术已广泛应用于军事、工业视觉、医疗器械、汽车和无人机等领域。实际应用中,考虑能够运行复杂图像处理算法和大数据量的传输作为图像处理平台稳定运行的前提,采用PC机平台能够很好地满足上述条件,但存在系统过于庞大和成本较高等缺点。因此,现阶段基于ARM+ DSP异构双核的嵌入式图
单片机与嵌入式系统应用 2016年10期2016-11-26
- 基于共享内存的并行LDA算法
06)基于共享内存的并行LDA算法杨希刘晓升杨璐严建峰*(苏州大学计算机科学与技术学院江苏 苏州 215006)现有的共享内存的并行潜在狄利克雷分配(LDA)主题模型,通常由于数据分布的原因,线程之间一般存在等待导致效率低下。针对线程等待问题进行研究,提出一种基于动态的线程调度方案。该方案能够根据线程的数量进行分块,在此基础上及时为空闲的线程动态地分配任务,从而减少线程间等待时间。实验表明,这种新的调度方案能够有效地解决线程等待问题。该方案不仅在保证收敛
计算机应用与软件 2016年3期2016-09-26
- 基于RTX的导弹半实物仿真系统设计*
on),通过共享内存方式实现了WIN32进程和RTX进程之间的数据交互,并使用MFC编写了各分系统软件。该设计方法在某型导弹半实物仿真试验中得到应用,试验结果与理论计算高度一致,并且整个系统可靠稳定,能够满足系统对实时性和确定性的要求。半实物仿真;RTX;共享内存;实时系统0 引言传统的Windows操作系统在优秀的界面设计,较强的通用功能,良好的人机交互等方面发挥了重要作用,但随着半实物仿真技术对实时性与可操作性的要求越来越高,Windows对于底层数据
弹箭与制导学报 2016年1期2016-09-07
- 一种电力规约转换装置进程间通信优化方法
情况下,常规共享内存消息传递机制所存在的无用消息重复传递、消息处理效率不高的问题。嵌入式;进程;通信;电力规约转换0 引言变电站自动化系统主要由保护系统、状态监测系统、“五防”系统、交直流供电系统、智能一次系统等多个子系统组成[1],随着智能电网的快速建设,接入变电站自动化系统的智能子系统越来越多,各子系统普遍采用不同规约、不同网络通信方式的智能装置[2]。为了增加不同规约设备间的互操作性和兼容性,通常采用嵌入式计算机来实现规约转换[3]。常规嵌入式计算机
综合智慧能源 2016年6期2016-09-06
- 履带复合式移动机器人控制系统的设计与实现
性需求,采用共享内存通信方式设计模块化控制软件。试验表明,该机器人可在远程遥控状态下实现行走及越障功能,验证了控制系统的可靠性与稳定性,达到设计要求。关键词:移动机器人控制系统EtherCAT总线实时控制遥控模块化设计防灾减灾Disasterpreventionandmitigation0引言随着科技、经济水平的提高,城市中高层建筑物的数量不断增加。当火灾、危化品泄漏、恐怖袭击等突发事件发生之后,大型救援设备无法迅速进入灾害现场,这时就需要体积小、灵活且能
自动化仪表 2016年6期2016-06-29
- 基于GPU的域名快速解析技术研究与设计*
GPU的第一共享内存中。通过GPU 从第一共享内存中读取DNS 查询数据,并利用GPU 根据DNS 查询数据进行DNS 解析,生成DNS 解析数据分组,将DNS 解析数据分组按并行队列写入CPU 与GPU的第二共享内存中。最后,从第二共享内存中读取DNS 解析数据分组,合并处理DNS解析数据分组,重整为网络格式数据并发送。总体框架与流程如图2所示。具体流程如下:①网卡将接收到的报文放入网卡缓存队列中,CPU 会从该缓存队列中过滤出DNS 查询报文,并放入D
互联网天地 2014年11期2014-12-21
- 双核微处理器实时系统的软件架构方法※*
,探讨了基于共享内存的双核处理器软件架构的设计方法,主要分析讨论了双核之间的通信方法、数据共享策略以及双核任务分配方法。以F28M35双核处理器为例,介绍了该处理器资源结构、双核间的通信机制以及共享内存的使用方法。设计了一种以系统控制块数据结构为核心的软件架构方法,并成功运用在注塑机控制系统中。双核微处理器;双核通信;共享内存;F28M35引 言随着嵌入式技术的不断成熟以及业界对工业设备小型化、个性化需求的不断提高,越来越多的工业设备控制采用嵌入式系统设计
单片机与嵌入式系统应用 2014年8期2014-08-12
- 数控系统加工过程远程监控工具的设计与实现*
硬件抽象层、共享内存以及I/O 多路复用技术实现对数控系统加工过程的远程监控。数控系统加工过程中轴位置、轴速等信息通过共享内存技术与服务器进行交互,以C/S 模式构成远程监控系统,client 可以通过运行客户端应用程序监控数控系统加工过程的状态信息。1 相关技术1.1 硬件抽象层(Hardware Abstract Layer,HAL)数控系统作为一个复杂的嵌入式系统,具有专用性强、外围设备多样的特性,这决定了其应用的硬件环境差异性较大。系统软件模块与硬
组合机床与自动化加工技术 2014年8期2014-06-29
- 便携式多通道振动信号分析仪数采模块设计
振动信号写入共享内存,数据处理单元处理器通过从共享内存读采集到的数据,并对其进行处理,最后通过网络接口将处理后的数据传向PC机的上位机界面进行显示。分布式的处理方式一方面能够降低单处理器的任务量和软件设计的复杂度,另一方面提高了数据处理单元和数据采集单元处理器的处理速率,保证了振动信号的实时采集。共享内存的设计保证了数据采集单元和数据处理单元二者间高吞吐量的数据通信[3]。图1 振动信号分析仪设计方案Fig.1 Design scheme of the v
自动化与仪表 2014年1期2014-03-08
- 一种具有容错机制的MapReduce模型研究与实现
间结果保存在共享内存中,接着关闭Worker进程,监控者通知 Master本阶段完成,请求进行Reduce化简阶段的处理。Master收到这个消息之后,重复上面的过程,进入Reduce阶段。Reduce过程中,每个Worker需要读取Map的结果作为自己的输入。每个Worker通过访问共享内存中Map结果存储区,读取属于自己节点的数据进行Reduce操作,通过共享内存减少了传递大量中间结果带来的时间开销。在Reduce过程中,Reduce的结果也被不断保存
西安交通大学学报 2014年2期2014-01-17
- 一种高效RTAI 共享内存管理层的研究与实现*
模块之间利用共享内存传输需要的命令、状态和错误信息。本文通过对RTAI 提供的共享内存机制研究,设计并实现一种高效的共享内存管理机制,减少系统内核调用次数,提高了RTAI 的共享内存分配和释放速率,将其应用于现有的数控系统,实现了数控系统的高可靠性。1 RTAI 共享内存的实现机制RTAI 是Linux 操作系统的一种实时扩展,它通过设置保留一块物理内存,并将其映射到使用的进程地址空间,用来提供共享内存机制可用于内核和用户空间的通信,维护了内核和用户所申请
组合机床与自动化加工技术 2013年1期2013-12-23
- 新型电源装置的嵌入式监控系统的设计与实现
nux进程间共享内存的方式完成数据的传递,实现原理如图2所示。图2 共享内存方式原理管道和消息队列等通信方式,需要在内核和用户空间进行四次数据拷贝。而共享内存只拷贝两次:一次从输入文件到共享内存区;另一次从共享内存区到输出文件。因此,共享内存是一种较快的进程通信方式。系统使用mmap(内存映射)方式传递数据,mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存[7]。共享内存区由一个进程创建,其余进程也可以访问这块内存,直接读写数据,数据不需
计算机工程与设计 2013年12期2013-11-30
- 基于ACE的中厚板轧机二级控制系统改造
递事件,通过共享内存实现数据共享,如图2所示。这两个进程皆采用多线程结构设计,每个线程实现不同的功能。通信进程负责实现轧机二级与基础自动化、人机界面等外部通信;模型进程负责设定计算,其中的跟踪调度模块负责对通信进程传递的事件进行解析处理,并协调其它模块的运行,调度进程中的事件[1-2]。图2 轧机二级控制系统结构Fig.2 Configuration of level two control system for mill该控制系统结构简单,易于掌握和维护
武汉科技大学学报 2013年1期2013-11-05
- 浅析Linux进程通信的几种方式及其比较
方式有管道,共享内存和消息队列。下面对这四种通信方式进行简单的论述。3.信号量信号量也叫信号灯,是一个确定的二元组(S,Q),其中S是个具有非负初置的整形变量,表示的是临界资源的实体。信号量的值有以下两种情况:1)代表可用资源的数量,此时Q 的队列为空。2)代表由于等待此种资源而被阻塞的进程的数量,也就是Q队列中进程的个数。信号量的值仅能由P、V操作进行改变,其中p操作和v操作是不可中断的程序段,称为原语操作,它是典型的同步机制之一。每执行一次P操作表示分
中国新技术新产品 2012年2期2012-12-31
- 基于核间寄存器的多核虚拟机系统中虚拟机间通信研究
器发送或通过共享内存传输和从核间通信模块或共享内存模块接收数据。2.2核间通信模块表2 核间通信消息格式定义核间通信模块的主要功能是完成消息格式定义和通过核间寄存器操作接口完成实际的核间通信寄存器的读写操作,并触发相应的核间中断,最后通知虚拟机客户操作系统处理核间中断[2]。如多核处理器中核间寄存器是64bit位,可将最后4个bit位设置为消息标记位,每次从核间寄存器中取出数据时先取得这4个bit位,其值及对应的消息格式如表2所示。当有进程向核间通信寄存器
长江大学学报(自科版) 2012年19期2012-11-21
- RTX在实时控制系统中的应用
二者之间通过共享内存与互斥信号量来完成数据通讯。3.1 共享内存共享内存是在内存中开辟一块指定大小的区域,不同的进程都可以共享此区域,包括RTSS进程与Win32进程都可以对其进行读写访问。要使用共享内存通讯,首先必须创建共享内存对象,然后在另外一个需要通讯的进程中打开该共享内存对象。RTX中使用RtCreateSharedMeory()和RtOpenSharedMeory()来实现共享内存的创建与打开。通常情况下是在RTX应用程序中创建一个共享内存对象,
电子工业专用设备 2012年11期2012-08-08
- 基于分布式控制系统的通信软件开发实现
同时,它通过共享内存的方式与RTS程序进行数据交换,从而共同完成整个通讯站的功能。3 配置文件设计通讯站做为主站或服务端,驱动主进程初始化创建共享内存时,根据编译下装到通讯站的安装。配置文件装载自己的通讯参数和数据点信息。每个通讯站只生成与本站通讯相关的配置信息。1)LinkDef.csv文件主要是提供通讯链路参数信息,该配置文件中应该包括以下配置信息:(1)进程信息:版本号、通讯链路名、站号、链路号、链路类型、子链路类型。(2)链路参数设置(串口号、波特
制造业自动化 2011年21期2011-08-26
- 基于主题的VSM中间件的设计与实现
到一种有效的共享内存机制[1]。以太网下进行仿真实验时,目前常用的解决方案是采用一种虚拟共享内存中间件。它有效地实现了数据的透明访问和交换。在网络负载不是很大的情况下,具有一定的实时性。但在高网络负载的情况下,很却存在着仿真交互数据的刷新延迟,实时性能很差等缺点,限制了仿真系统性能的提高。为了适应现代大型分布式系统的要求,特别是在分布式实时系统中,当网络负载很大的情况下对系统实时性的需求,提出了一种基于主题的VSM中间件的改进方案。此方案采用了数据的发布/
电子设计工程 2011年23期2011-06-09
- 共享内存在内存数据库系统中的应用
201804共享内存在内存数据库系统中的应用张 乾同济大学软件学院,上海 201804共享内存是进程间通信的重要手段之一,并在实际中得到了广泛应用。本文将介绍不共享内存的原理和内存数据库的相关概念,并用内存数据库给出共享内存的应用实例。共享内存;内存数据库;进程通信0 引言计算机硬件的快速发展带来了多核技术,这使得并行编程真正得以实现[1]。为了使并行编程模型中的各进程相互协作,目前有如下几种技术:信号量、消息队列、共享内存和socket。信号量是初始值非
科技传播 2010年19期2010-06-13
- 共享内存系统中高效并行FDTD计算方案
],也有基于共享内存方式的OpenMP库开发[5]。并行FDTD计算也采用这些开发技术,通过MPI创建的每个并行区域计算任务(进程)[6-7],在计算进程中分配各区域的FDTD计算资源,进行当前区域的FDTD步进计算。通过MPI库的传送和接收函数实现并行边界上数据交换,再调用MPI的等待函数同步所有并行区域的计算任务,协调FDTD的并行计算。传统并行FDTD计算通过并行边界上的数据交换方式实现,如果取消数据交换的过程,节省该过程的处理时间,可能会进一步提高
电子科技大学学报 2010年5期2010-04-26