代码改变世界

随笔分类 -  前沿|底层|支撑系统

CUDA并行计算框架(三)应用前景。相比价微软的并行计算框架

2011-10-10 11:26 by 熬夜的虫子, 1226 阅读, 收藏, 编辑
摘要: 关于微软.net4.0推出的并行计算框架 还没深入了解有兴趣的同学可以参考下http://bitfan.blog.51cto.com/907048/200199系列博文不过发表下个人的观点 微软.NET 4.0中引入的并行扩展(包括任务并行库TPL和PLINQ)开发技术基于cpu。从应用领域上来说CPU擅长处理不规则数据结构以及递归算法、分支密集型代码和单线程程序。这类程序任务拥有复杂的指令调度、循环、分支、逻辑判断以及执行等步骤。例如,操作系统、文字处理等,而GPU擅于处理规则数据结构。例如,光影处理,游戏显像等。从微架构上看,CPU和GPU看起来完全不是按照相同的设计思路设计的,当代CPU 阅读全文

CUDA并行计算框架(二)实例相关。

2011-10-10 11:25 by 熬夜的虫子, 12622 阅读, 收藏, 编辑
摘要: 从这部分开始 结合虫子的demo程序给大家分析下cuda的性能与可行性。一。先概述下实现流程。 CUDA在执行的时候是让host里面的一个一个的kernel按照线程网格(Grid)的概念在显卡硬件(GPU)上执行。每一个线程网格又可以包含多个线程块(block),每一个线程块中又可以包含多个线程(thread)。每一个kernel交给每一个Grid来完成。当要执行这些任务的时候,每一个Grid又把任务分成一部分一部分的block,block再分线程来完成。每个Grid中的任务是一定的。二维线程块的索引关系为如下:unsigned int xIndex = blockDim.x * block. 阅读全文

CUDA并行计算框架(一)概念相关、内容比较抽象。

2011-10-10 11:21 by 熬夜的虫子, 2812 阅读, 收藏, 编辑
摘要: 一. 概念。1. 相关关键字。CUDA(Compute Unified Device Architecture)。GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。2. CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。。3. 从CUDA体系结构的组成来说,包含了三个部分:开发库、运行期环境和驱动。开发库是基于CUDA技术所提供的应用开发库。运行期环境提供了应用开发接口和运行期组件,包括基本数据类型的定义和各类计算、类型转换、内存管理、设备访问和执行调 阅读全文

分布式文件系统应用(下篇 实践)

2011-08-31 16:29 by 熬夜的虫子, 742 阅读, 收藏, 编辑
摘要: 题外话不多说 直接整起 先简单演示 单台storage+tracker先介绍下虫子的环境 windosXP主机(~~o(>_<)o ~~ 虫子也不想的) ubuntu虚拟机fastdfs安装目录在root用户下根目录启动tracker服务 /usr/local/bin/fdfs_trackerd /FastDFS/conf/tracker.conf启动storage服务/usr/local/bin/fdfs_storaged /FastDFS/conf/storage.conf添加监控 看是否启动成功测试上传根据服务端的通信协议设计.net客户端test:获得上传路径 获得上传路径 阅读全文

分布式文件系统应用(上篇 理论)

2011-07-10 13:17 by 熬夜的虫子, 725 阅读, 收藏, 编辑
摘要: 自从6月份出山以来 就一直琢磨着搞一套通用的服务化平台。在设计用户行为分析以及用户推广的时候,发现自己的构架里对海量文件的存储没有一个合理的方案。起初打算用windows2003中dfs系统开发一套新的文件系统,后来发现win下的dfs是个大坑,未遂。然后考虑到win平台与linux系统之间关于文件处理的优劣与稳定性,最终选择linux下fastdfs。下面先简单介绍下分布式文件系统然后结合我的实际case给大家图文演示,在这之前先感谢下fishman、咕咚、以及菲雪同学的大力支持。你们是最棒的!!Tracker Server:跟踪服务器,主要做调度工作,在访问上起负载均衡的作用。在内存中记录 阅读全文