【CUDA比赛】题目征集

OpenHero 2009-02-16 08:25:54
加精
【CUDA比赛】题目征集

准备举行全国的CUDA比赛,希望大家都踊跃参加;
现在是征集题目,有什么好的想法,有没解决的问题,都可以作为题目,看看大家都会用什么方法来解决;
有已经解决的问题吗?看看是否别人能用更优化的方法解决?

欢迎投递任何题目;

可以和我联系:
zhao.kaiyong(at)gmail.com


...全文
973 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodeBeing 2010-09-24
  • 打赏
  • 举报
回复
啊,楼主,看见你的照片偶觉得似曾相识,寻觅半天偶在偶的那本书的背面看见了你,嘻嘻。。。。<GPU之高性能计算>
CodeBeing 2010-09-24
  • 打赏
  • 举报
回复
不知道CUDA应用方面的程序可以吗??如CUDA的地震数据处理,和CUDA的流体力学计算?
chris1244 2009-12-27
  • 打赏
  • 举报
回复
打错字了,要找的是最短距离,所以需要选择一种算法,然后用CUDA编出来,因为不同算法的复杂度不同,寻找路径的能力也不同,所以总的说起来挺难的,不管什么算法也只能尽量保证在最短的时间找到的是最短路径,一般来说找到的不一定是最短
chris1244 2009-12-27
  • 打赏
  • 举报
回复
我们做PROJET的那页纸还是没找到,我只记得地图信息是TSPLIB的,是商用旅行问题,地图信息应该在http://www.zib.de/besucher/index.en.html 当时这个PROJET我没做出来,因为不知道用CUDA怎么去读取这些地图的源文件,只知道原理,这里面的地图信息,每个城市是一个节点,城市之间连接的是路径,路径的数值就是距离,要求我们用CUDA编程来寻找任意一个城市到另一个城市的距离,并与CPU计算的时间作比较,地图随便选,起始地点要求是随机。希望可以作一下参考。
chris1244 2009-12-22
  • 打赏
  • 举报
回复
推荐一个我们的考试题目,某个网站上有很多国家的地图资料,每个城市的信息被单独存储,它与其它城市的距离等基本信息,我们的题目是用CUDA编程通过算法来找出任意一个城市到另一城市的最短路径,这里面涉及CUDA编程和算法的知识,网站上最小的一个国家也有200多个城市,算起来超麻烦,我觉得至少可以作为参考,建立一个虚拟城市,把主要建筑和道路的信息存进数据库,然后算出从任意一所建筑到达医院的最短距离,看谁编的程序用时最短。
这考试的资料没在我手头上,是个外国网站存的地图信息,需要的话我去找。
glgl0 2009-12-20
  • 打赏
  • 举报
回复
请问GPU适合做PDF显示的加速吗?
caobj2008 2009-11-28
  • 打赏
  • 举报
回复
ding
rainleo007 2009-05-22
  • 打赏
  • 举报
回复
唉!跟硬件支持有关啊
dongpf 2009-04-23
  • 打赏
  • 举报
回复
6楼的很强大啊,长见识了。
wubamugong 2009-02-27
  • 打赏
  • 举报
回复
我顶啊! 毕业设计就是关于GPU的 呵呵 不过很简单 就是串行的该为并行的 在比较一下提高了多少加速比就好了 不过还是想和大家多学点东西!
specialist01_5 2009-02-26
  • 打赏
  • 举报
回复
刚刚开始关注~
无天 2009-02-25
  • 打赏
  • 举报
回复
顶顶!!!
vbskj 2009-02-25
  • 打赏
  • 举报
回复
勇哥的帖子,顶啊
wly15889679070 2009-02-20
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶顶顶顶顶顶
ziqing_deshi 2009-02-19
  • 打赏
  • 举报
回复
哦,顶
zjuwby 2009-02-18
  • 打赏
  • 举报
回复
顶起来
changchunxiaoyi 2009-02-18
  • 打赏
  • 举报
回复
撒打扫打扫打扫打扫打扫的
一天十小时 2009-02-18
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
woshiwoxinheqiu 2009-02-17
  • 打赏
  • 举报
回复
我还没有那个能耐!只能帮顶!
wuyanchao 2009-02-17
  • 打赏
  • 举报
回复
CUDA(Compute Unified Device Architecture),显卡厂商NVidia推出的运算平台。
  随着显卡的发展,GPU越来越强大,而且GPU为显示图像做了优化。在计算上已经超越了通用的CPU。如此强大的芯片如果只是作为显卡就太浪费了,因此NVidia推出CUDA,让显卡可以用于图像计算以外的目的。
  目前只有G80、G92、G94和GT200平台的NVidia显卡才能使用CUDA,工具集的核心是一个C语言编译器。G80中拥有128个单独的ALU,因此非常适合并行计算,而且数值计算的速度远远优于CPU。
  CUDA的SDK中的编译器和开发平台支持Windows、Linux系统,可以与Visual Studio2005集成在一起。
  目前这项技术处在起步阶段,仅支持32位系统,编译器不支持双精度数据等问题要在晚些时候解决。Geforce8CUDA(Compute Unified Device Architecture)是一个新的基础架构,这个架构可以使用GPU来解决商业、工业以及科学方面的复杂计算问题。它是一个完整的GPGPU解决方案,提供了硬件的直接访问接口,而不必像传统方式一样必须依赖图形API接口来实现GPU的访问。在架构上采用了一种全新的计算体系结构来使用GPU提供的硬件资源,从而给大规模的数据计算应用提供了一种比CPU更加强大的计算能力。CUDA采用C语言作为编程语言提供大量的高性能计算指令开发能力,使开发者能够在GPU的强大计算能力的基础上建立起一种效率更高的密集数据计算解决方案。
  从CUDA体系结构的组成来说,包含了三个部分:开发库、运行期环境和驱动(表2)。
  开发库是基于CUDA技术所提供的应用开发库。目前CUDA的1.1版提供了两个标准的数学运算库——CUFFT(离散快速傅立叶变换)和CUBLAS(离散基本线性计算)的实现。这两个数学运算库所解决的是典型的大规模的并行计算问题,也是在密集数据计算中非常常见的计算类型。开发人员在开发库的基础上可以快速、方便的建立起自己的计算应用。此外,开发人员也可以在CUDA的技术基础上实现出更多的开发库。
  运行期环境提供了应用开发接口和运行期组件,包括基本数据类型的定义和各类计算、类型转换、内存管理、设备访问和执行调度等函数。基于CUDA开发的程序代码在实际执行中分为两种,一种是运行在CPU上的宿主代码(Host Code),一种是运行在GPU上的设备代码(Device Code)。不同类型的代码由于其运行的物理位置不同,能够访问到的资源不同,因此对应的运行期组件也分为公共组件、宿主组件和设备组件三个部分,基本上囊括了所有在GPGPU开发中所需要的功能和能够使用到的资源接口,开发人员可以通过运行期环境的编程接口实现各种类型的计算。
  由于目前存在着多种GPU版本的NVidia显卡,不同版本的GPU之间都有不同的差异,因此驱动部分基本上可以理解为是CUDA-enable的GPU的设备抽象层,提供硬件设备的抽象访问接口。CUDA提供运行期环境也是通过这一层来实现各种功能的。目前基于CUDA开发的应用必须有NVIDIA CUDA-enable的硬件支持,NVidia公司GPU运算事业部总经理Andy Keane在一次活动中表示:一个充满生命力的技术平台应该是开放的,CUDA未来也会向这个方向发展。由于CUDA的体系结构中有硬件抽象层的存在,因此今后也有可能发展成为一个通用的GPGPU标准接口,兼容不同厂商的GPU产品
  CUDA™ 工具包是一种针对支持CUDA功能的GPU(图形处理器)的C语言开发环境。CUDA开发环境包括:
  · nvcc C语言编译器
  · 适用于GPU(图形处理器)的CUDA FFT和BLAS库
  · 分析器
  · 适用于GPU(图形处理器)的gdb调试器(在2008年3月推出alpha版)
  · CUDA运行时(CUDA runtime)驱动程序(目前在标准的NVIDIA GPU驱动中也提供)
  · CUDA编程手册
  CUDA开发者软件开发包(SDK)提供了一些范例(附有源代码),以帮助使用者开始CUDA编程。这些范例包括:
  · 并行双调排序
  · 矩阵乘法
  · 矩阵转置
  · 利用计时器进行性能评价
  · 并行大数组的前缀和(扫描)
  · 图像卷积
  · 使用Haar小波的一维DWT
  · OpenGL和Direct3D图形互操作示例
  · CUDA BLAS和FFT库的使用示例
  · CPU-GPU C—和C++—代码集成
  · 二项式期权定价模型
  · Black-Scholes期权定价模型
  · Monte-Carlo期权定价模型
  · 并行Mersenne Twister(随机数生成)
  · 并行直方图
  · 图像去噪
  · Sobel边缘检测滤波器
  · MathWorks MATLAB® 插件 (点击这里下载)
  新的基于1.1版CUDA的SDK 范例现在也已经发布了。要查看完整的列表、下载代码,请点击此处。
  技术功能
  · 在GPU(图形处理器)上提供标准C编程语言
  · 为在支持CUDA的NVIDIA GPU(图形处理器)上进行并行计算而提供了统一的软硬件解决方案
  · CUDA兼容的GPU(图形处理器)包括很多:从低功耗的笔记本上用的GPU到高性能的,多GPU的系统。
  · 支持CUDA的GPU(图形处理器)支持并行数据缓存和线程执行管理器
  · 标准FFT(快速傅立叶变换)和BLAS(基本线性代数子程序)数值程序库
  · 针对计算的专用CUDA驱动
  · 经过优化的,从中央处理器(CPU)到支持CUDA的GPU(图形处理器)的直接上传、下载通道
  · CUDA驱动可与OpenGL和DirectX图形驱动程序实现互操作
  · 支持Linux 32位/64位以及Windows XP 32位/64位 操作系统
  · 为了研究以及开发语言的目的,CUDA提供对驱动程序的直接访问,以及汇编语言级的访问
  NVIDIA进军高性能计算领域,推出了Tesla&CUDA高性能计算系列解决方案,CUDA技术,一种基于NVIDIA图形处理器(GPU)上全新的并行计算体系架构,让科学家、工程师和其他专业技术人员能够解决以前无法解决的问题,作为一个专用高性能GPU计算解决方案,NVIDIA把超级计算能够带给任何工作站或服务器,以及标准、基于CPU的服务器集群
  CUDA是用于GPU计算的开发环境,它是一个全新的软硬件架构,可以将GPU视为一个并行数据计算的设备,对所进行的计算进行分配和管理。在CUDA的架构中,这些计算不再像过去所谓的GPGPU架构那样必须将计算映射到图形API(OpenGL和Direct 3D)中,因此对于开发者来说,CUDA的开发门槛大大降低了。CUDA的GPU编程语言基于标准的C语言,因此任何有C语言基础的用户都很容易地开发CUDA的应用程序。
  由于GPU的特点是处理密集型数据和并行数据计算,因此CUDA非常适合需要大规模并行计算的领域。目前CUDA除了可以用C语言开发,也已经提供FORTRAN的应用接口,未来可以预计CUDA会支持C++、Java、Python等各类语言。可广泛的应用在图形动画、科学计算、地质、生物、物理模拟等领域。
加载更多回复(7)

580

社区成员

发帖
与我相关
我的任务
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
  • CUDA编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧