并行编程——工程实践
1 工程上已经使用并行技术的例子
1.1 网络设备 :Intel DPDK
Intel 推出的基于x86平台的数据包处理方案,目前已经开源:http://dpdk.org/,网上最新版本是 1.3.1,主要内容包括:多核框架,基于大内存页的内存管理方案,无锁队列,用户态网卡驱动,这几个核心模块的底层实现用到了本文档前面提到的诸多概念,在前面概念的描述过程中,也引用了一些dpdk的代码。
1.2 网络游戏
虽然文章一开头已经提到,目前家用PC和手机核数最高已经超过10颗,但很多网络游戏的主引擎还是单进程的,比较确定的使用了多核系统的,有云风主导开发的一款游戏(据说采用多进程模型),另外,剑侠奇缘现在有选项:多核游戏模式,不知道是不是已经实现多核的游戏引擎。
1.3 手机开发
Ios4.0 : Grand Central Dispatch (GCD) Apple开发的一个多核编程的解决方法
2 系列文章参考
http://ifeve.com/ 并发编程网
http://www.pdl.cmu.edu/ 卡耐基梅陇大学并行实验室
http://www.parallellabs.com 并行实验室
http://en.wikipedia.org/wiki/Non-blocking_algorithm#Obstruction-freedom
http://www.cnblogs.com/lxconan/category/429872.html sql server 并行相关
http://preshing.com/20120930/weak-vs-strong-memory-models 内存模型
http://preshing.com/20120625/memory-ordering-at-compile-time 内存顺序一致性模型
http://preshing.com/20120515/memory-reordering-caught-in-the-act 内存顺序一致性模型
http://preshing.com/20120710/memory-barriers-are-like-source-control-operations 内存屏障
http://preshing.com/20111118/locks-arent-slow-lock-contention-is 锁
转载于:https://www.cnblogs.com/jiayy/p/3246253.html
并行编程——工程实践相关推荐
- .NET并行编程实践(一:.NET并行计算基本介绍、并行循环使用模式)
阅读目录: 1.开篇介绍 2.NET并行计算基本介绍 3.并行循环使用模式 3.1并行For循环 3.2并行ForEach循环 3.3并行LINQ(PLINQ) 1]开篇介绍 最近这几天在捣鼓并行计算 ...
- 深入理解并行编程原理与实践
本文是<Is Parallel Programming Hard, And, If So, What Can You Do About It?>的中文翻译版<深入理解并行编程> ...
- 阿里云块存储团队卓越工程实践
作者:彭文文.石超.张小路 "我背上有个背篓,里面装了很多血泪换来的经验教训,我看着你们在台下嗷嗷待哺想要这个背篓里的东西,但事实上我给不了你们",实践出真知. 这是阿里云块存储 ...
- FPGA并行编程-以HLS实现数字信号处理
国内鲜有介绍HLS的书, 我们希望通过翻译 Parallel Programming for FPGAs 这本书, 让更多的人来了解HLS和FPGA开发. 正文 第零章前言 第一章 简介 第二章 FI ...
- 《FPGA并行编程》读书笔记专栏启动说明
<FPGA并行编程>读书笔记专栏启动说明 1. <FPGA并行编程>内容简介 2. 专栏内容简介 3. 开启专栏目的 4. 专栏内容安排 5. 专栏时间安排 6. 相关资料下载 ...
- 从规模化平台工程实践,我们学到了什么?
文|朵晓东(花名:奕杉 ) KusionStack 负责人 蚂蚁集团资深技术专家 在基础设施技术领域深耕,专注云原生网络.运维及编程语言等技术工作 一.摘要 本文尝试从平台工程.专用语言.分治.建模. ...
- 从入门到深入:移动平台模型裁剪与优化的技术探索与工程实践
可以看到,通过机器学习技术,软件或服务的功能和体验得到了质的提升.比如,我们甚至可以通过启发式引擎智能地预测并调节云计算分布式系统的节点压力,以此改善服务的弹性和稳定性,这是多么美妙. 而对移动平台来 ...
- 多核时代,并行编程为何“臭名昭著”?
作者 | Yan Gu 来源 | 转载自知乎用户Yan Gu [导读]随着计算机技术的发展,毫无疑问现代计算机的处理速度和计算能力也越来越强.然而细心的同学们可能早已注意到,从2005年起,单核的 C ...
- 使用好的工程实践交付可交付产品
Scrum和敏捷讲师Mohammad Nafees Sharif Butt指出,好的工程实践是一种工具,有助于敏捷团队交付可交付产品.虽然不少工程实践已被证明是有效的,但它们并没有得到应有地广泛使用. ...
最新文章
- python自动测试p-python网络爬虫之自动化测试工具selenium[二]
- 如何量化技术团队的效能?
- 2021年度训练联盟热身训练赛第五场F题Group Project
- LCS(2021牛客多校4)
- FHS(Filesystem Hierarchy Standard 文件系统层次化标准)
- Linux DVD 转 MP4 – HandBrake – Copy a DVD to MP4 or MKV file
- freeswitch 安装 fail2ban 动态拦截IP攻击
- mybatis工作原理_万字好文!MyBatis 的工作原理,你了解过吗?
- 静态代码块与静态函数的执行顺序
- 微信小程序开发学习笔记001--认识微信小程序,第一个微信小程序
- 利用构造函数创建对象
- 图像形状特征(八)--SC形状上下文
- arcgis视频教程 定制技术服务_坐标转换_等高线生成各种问题远程解决
- 计算机无法复制大文件格式,U盘复制文件电脑提示文件过大无法复制怎么解决?...
- 社交产品盈利方式产品模式设计案例
- 「GoTeam 招聘时间」滴滴出行系统研发工程师(北京)
- python-django(一)
- 电力负荷预测三篇综述总结
- python 标准差计算(std)
- 【转】8核、6核、4核、双核CPU是什么意思