![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并行计算
叨陪鲤
哈
展开
-
DPDK 无锁环形队列(Ring)详解
DPDK 无锁环形队列(Ring)此篇文章主要用来学习和记录DPDK中无锁环形队列相关内容,结合了官方文档说明和源码中的实现,供大家交流和学习。Author : ToneyEmail : vip_13031075266@163.comDate : 2020.11.8Copyright : 未经同意不得转载!!!version : dpdk-2.2.0文章目录DPDK 无锁环形队列(Ring)@[TOC]1. DPDK中的环形数据结构2. 环形队列:单生产者/单消费者模式2原创 2020-11-08 22:18:57 · 13988 阅读 · 2 评论 -
Linux 内核:匠心独运之无锁环形队列kfifo
Linux 内核:匠心独运之无锁环形队列Kernel version Linux 2.6.12 Author Toney Email vip_13031075266@163.com Date 2020.11.8 目录Linux 内核:匠心独运之无锁环形队列1. 前言2. Kfifo简介3. Kfifo初始化3.1 判断一个数是否为2的幂次方3.2 求不小于某个数2的整数次幂3.3 为什么要求2的幂...原创 2020-11-08 14:54:06 · 11127 阅读 · 5 评论 -
什么是内存屏障? Why Memory Barriers ?
要了解如何使用memory barrier,最好的方法是明白它为什么存在。CPU硬件设计为了提高指令的执行速度,增设了两个缓冲区(store buffer, invalidate queue)。这个两个缓冲区可以避免CPU在某些情况下进行不必要的等待,从而提高速度,但是这两个缓冲区的存在也同时带来了新的问题。1. cache一致性问题Cache 一致性问题出现的原因是在一个多处理器系统中,每个处理器核心都有独占的Cache 系统(比如一级 Cache 和二级 Cache),而导致一个...原创 2020-10-24 10:25:16 · 37326 阅读 · 14 评论