-
题名一种基于无锁队列的运行时多线程并行验证方法
被引量:1
- 1
-
-
作者
李佳洁
陈哲
陈龙腾
-
机构
南京航空航天大学计算机科学与技术学院
-
出处
《小型微型计算机系统》
CSCD
北大核心
2024年第5期1249-1256,共8页
-
基金
国家自然科学基金项目(62172217)资助
国家自然科学基金委员会-中国民航局民航联合研究基金项目(U1533130)资助
中央高校基本科研业务费人工智能+专项项目(NZ2020019)资助。
-
文摘
运行时验证是一种动态的软件验证技术,主要包括使用形式化规约描述待验证性质、自动生成对应监控器以及监控器的插桩.然而现有的面向C语言程序的运行时验证技术存在一些局限性,主要体现在多监控器的情况下,现有的运行时验证工具只能使用串行的方式处理,这大大降低了验证效率.因此,本文在分析了形式化规约的基础上,提出了一种基于无锁队列的运行时多线程并行验证方法.方法在现有工具MOVEC上实现并在测试集mibench上插桩运行,并与相关工具ACC、AC++和串行机制下的MOVEC进行了对比实验.实验结果表明,本文所实现的基于无锁队列的运行时多线程并行算法可以在有多个监控器的情况下有效地对C语言程序进行并行的运行时验证,且并行验证算法的性能比串行验证算法提升了约83%.
-
关键词
运行时验证
形式化规约
多线程
无锁队列
C语言程序
-
Keywords
runtime verification
formal specification
multi-thread
lock-free queues
C language program
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于无锁FIFO队列的CAN总线数据采集系统
被引量:1
- 2
-
-
作者
郭健忠
田潇寒
谢斌
杜新宝
胡文龙
-
机构
武汉科技大学汽车与交通工程学院
武汉保华显示科技有限公司
-
出处
《电子设计工程》
2023年第1期184-188,193,共6页
-
文摘
针对在CAN总线数据量大的应用场景下,CAN总线记录仪实车数据采集数据丢帧的问题及人工操作PC搭配CAN分析仪采集实车数据流程繁琐的问题,基于无锁FIFO队列算法设计了以STM32为核心控制器的CAN总线数据采集系统。系统分为软件和硬件两个部分:软件部分运用无锁FIFO队列算法,可根据CAN总线数据量的大小自适应调整队列缓冲区的大小,优化后可避免数据帧丢失;硬件部分以STM32为平台,搭载Micro SD卡模块,实现了无需人工操作使总线实车数据的采集脱离PC设备。经验证表明,该系统方案避免了CAN总线实车数据采集过程中数据丢帧问题,简化了实车数据采集流程,提高了实车数据采集效率。
-
关键词
CAN总线
数据采集
无锁FIFO队列
实车数据
-
Keywords
CAN bus
data acquisition
lockless FIFO queue
real vehicle data
-
分类号
TN91
[电子电信—通信与信息系统]
-
-
题名基于多核处理器的无锁零拷贝数据包转发框架
被引量:6
- 3
-
-
作者
肖月振
华蓓
-
机构
中国科学技术大学计算机科学与技术学院
-
出处
《计算机工程》
CAS
CSCD
2013年第12期35-39,53,共6页
-
文摘
为突破高速软件路由器转发路径中存储访问方面的性能瓶颈,分析PacketShader和Netmap 2个软件路由器的转发结构和存在的问题,设计一个基于多核处理器的零拷贝包转发框架MapRouter。采用零拷贝技术去除包转发路径中的包拷贝,并借助并发无锁队列设计一个适合多端口间数据包零拷贝转发的包缓冲区管理方案。将高度优化的包I/O驱动、包缓冲区回收机制、无锁队列实现等一系列优化措施相结合,以提高转发速度。实验结果表明,对于不包括IP路由表查找的最小转发,MapRouter在模拟的两端口路由器上可以达到10 Gb/s的转发速度,与PacketShader和Netmap相比,其转发速度更高、CPU利用率更低。
-
关键词
多核处理器
数据包转发
零拷贝
包缓冲区管理
并发无锁队列
-
Keywords
multi-core processor
packet forwarding
zero-copy
packet buffer management
concurrent lock-free queue
-
分类号
TP393
[自动化与计算机技术—计算机应用技术]
-
-
题名基于多引擎并发的密码服务软件架构
被引量:2
- 4
-
-
作者
马占飞
李克见
史国振
-
机构
内蒙古科技大学包头师范学院
内蒙古科技大学
北京电子科技学院
-
出处
《北京电子科技学院学报》
2022年第1期43-49,共7页
-
基金
国家自然科学基金项目(项目编号:61762071,61163025)
内蒙古自治区自然科学基金项目(项目编号:2019MS06037,2016MS0614)
内蒙古自治区高等学校科学研究基金项目(项目编号:NJZY17287,NJZY201)
-
文摘
密码服务软件为安全应用系统提供随机数、对称加密、非对称加密、数字签名验签、摘要运算、消息验证码运算等密码服务。高性能并发是密码服务软件要解决的关键问题,本文针对这一问题,利用多线程并发、无锁队列、多包处理机制对比研究,提出了一种基于多引擎并行处理的软件架构。实验结果表明多引擎并行处理的架构设计可以大幅度提高密码服务软件的数据处理性能。
-
关键词
密码服务
多引擎
无锁队列
多包处理
软件架构
-
Keywords
cryptographic service
multi-engine
lock-free queue
multi-packet processing
software architecture
-
分类号
TP311.52
[自动化与计算机技术—计算机软件与理论]
TN918.1
[电子电信—通信与信息系统]
-
-
题名基于PF_RING的高速网络数据捕获方法
被引量:7
- 5
-
-
作者
吴克河
王冬冬
-
机构
华北电力大学控制与计算机工程学院
-
出处
《计算机与数字工程》
2019年第3期598-604,共7页
-
基金
国家电网总部科技项目"适应源网荷互动的工控系统多层协同防御技术研究及应用"(编号:52100218000U)资助
-
文摘
数据包捕获技术是网络数据分析与处理的基础,网络传输速率的提升和应用数量的增加,对该技术的性能提出了更高的需求。论文首先分析了传统Linux数据捕获机制存在的主要瓶颈,并在此基础上分析和对比了当前高性能捕获技术的优势以及不足。为了充分发挥服务器CPU并行网络数据包处理框架,并对框架的设计和实现细节进行了全面阐述。经过初步的实验验证,该框架在不同传输速率和不同数据包长情况下的丢包率低,满足服务器在高速网络环境下进行数据处理的需求。
-
关键词
网络数据包捕获
PF_RING
无锁队列
-
Keywords
network packet capture
PF_RING
lock-free queue
-
分类号
TP399
[自动化与计算机技术—计算机应用技术]
-
-
题名云计算环境背景下的流量控制方法
- 6
-
-
作者
申子明
-
机构
六安职业技术学院信息与电子工程学院
-
出处
《宁德师范学院学报(自然科学版)》
2020年第2期151-155,共5页
-
基金
安徽省职业与成人教育学会教育科研规划课题(Azjxh17119).
-
文摘
针对当前云计算系统中流量控制的缺陷,提出HTB改进算法以适应云计算环境.仿真结果表明:该算法能有效降低云计算网络服务的延时,具有较高的稳定性,对云计算服务质量的提升有重要的作用.采用无锁队列的HTB算法相较于传统HTB算法性能更为优异,克服了传统算法在处理速度上的缺陷,满足云计算环境下流量高效控制要求.
-
关键词
云计算
流量控制方法
HTB算法
延时
无锁队列
-
Keywords
cloud computing
flow control method
HTB algorithm
time delay
lock-free queue
-
分类号
TP39
[自动化与计算机技术—计算机应用技术]
-
-
题名进程间一对多流量复制机制设计与实现
被引量:1
- 7
-
-
作者
储苏红
刘磊
-
机构
中国科学院声学研究所、国家网络新媒体工程技术研究中心
中国科学院大学
-
出处
《网络新媒体技术》
2022年第6期29-34,65,共7页
-
基金
中国科学院战略性科技先导专项课题:SEANET技术标准化研究与系统研制(编号:XDC02070100)。
-
文摘
网络审计系统作为保障网络安全的重要工具,通过对网络流量进行采集分析,能够实时监测网络行为。为了便于集成多种网络流量在线分析工具,网络审计系统需将网络流量复制给多个流量分析进程。本文基于共享内存和无锁环形队列实现了一对多的进程间流量复制,多个进程共享DPDK内存池,采集进程为每个分析进程创建一个无锁环形队列用以流量复制。分别使用1024 B和64 B数据包进行吞吐和每秒包数测试,通过实验对比分析,此方法性能明显优于内存拷贝和有锁机制,在加载8个分析进程时,其吞吐性能相较于内存拷贝和有锁机制至少提高了26%,每秒包数性能至少提高了19%。
-
关键词
网络审计系统
进程间流量复制
共享内存
无锁环形队列
DPDK技术
-
Keywords
network audit system
inter-process traffic replication
shared memory
lock-free circular queue
DPDK
-
分类号
TP393.08
[自动化与计算机技术—计算机应用技术]
-