摘要: 原文地址:http://www.cnblogs.com/Fancyboy2004/archive/2009/04/28/1445637.htmlcuda入门——GPU 的硬件架构 这里我们会简单介绍,NVIDIA 目前支持 CUDA 的 GPU,其在执行 CUDA 程序的部份(基本上就是其 shader 单元)的架构。这里的数据是综合 NVIDIA 所公布的信息,以及 NVIDIA 在各个研讨会、学校课程等所提供的数据,因此有可能会有不正确的地方。主要的数据源包括 NVIDIA 的 CUDA Programming Guide 1.1、NVIDIA 在 Supercomputing ' 阅读全文
posted @ 2012-07-12 21:07 喜欢阿亮的小水 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 目前市场上的NVIDIA显卡都是基于Tesla架构的,分为G80、G92、GT200三个系列。Tesla体系架构是一块具有可扩展处器数量的处理器阵列。每个GT200 GPU包含240个流处理器(streaming processor,SP),每8个流处理器又组成了一个流多处理器(streaming multiprocessor,SM),因此共有30个流多处理器。GPU在工作时,工作负载由PCI-E总线从CPU传入GPU显存,按照体系架构的层次自顶向下分发。PCI-E 2.0规范中,每个通道上下行的数据传输速度达到了5.0Gbit/s,这样PCI-E2.0×16插槽能够为上下行数据各提 阅读全文
posted @ 2012-07-07 20:18 喜欢阿亮的小水 阅读(860) 评论(0) 推荐(0) 编辑
摘要: CUDA存储器模型:GPU片内:register,shared memory;板载显存:local memory,constant memory, texture memory, texture memory,global memory;host 内存: host memory, pinned memory.register: 访问延迟极低; 基本单元:register file (32bit/each) 计算能力1.0/1.1版本硬件:8192/SM; 计算能力1.2/1.3版本硬件: 16384/SM; 每个线程占有的register有限,编程时不要为其分配过多私有变量;local me. 阅读全文
posted @ 2012-07-07 18:41 喜欢阿亮的小水 阅读(814) 评论(0) 推荐(1) 编辑
摘要: CUDA C不是C语言,而是对C语言进行扩展。CUDA对C的扩展主要包括以下四个方面: 函数类型限定符,用来确定函数是在CPU还是在GPU上执行,以及这个函数是从CPU调用还是从GPU调用。__device__,__device__表示从GPU上调用,在GPU上执行; __global__,__global__表示在CPU上调用,在GPU上执行,也就是所谓的内核(kernel)函数;内核主要用来执行多线程调用。 __host__,__host__表明在CPU上调用,在CPU上执行,这是默认时的情况,也就是传统的C函数。CUDA支持__host__和__device__的联用,表示同时为主机和设 阅读全文
posted @ 2012-07-07 16:11 喜欢阿亮的小水 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 用C#.net可以连接的数据库有Access,SQL Server,Oracle,还有excel等很多,C#.net连接不同的数据库有不同的方法,不一样的地方就是导入的命名空间不同,和连接数据库的字符串不同,首先说下命名空间的导入,大部分数据库在导入了下面的命名空间后就可以了(包括下面提到的SQL Server数据库)using System.Data.OleDb;要是使用SQL Server的数据库,C#.net提供了单独的连接方法使其能够更加快的与数据库进行连接,导入方法如下:using System.Data.SqlClient;(SQL Server)再就是连接数据库所需要的连接字符串 阅读全文
posted @ 2012-05-14 16:37 喜欢阿亮的小水 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 今天终于完成我4月28日的作业啦~~~ 先给看以下效果原来碰见两个难点,第一个是,textbox里面找不到AddInputToLog这个属性,后来找到啦~第二个是,想让回车也可以代替单击键这样,后来发现,就是很简单啦~在 AcceptButton” 中选择 button1就行了还有一个就是,本来想清空“这里是输入数据”的,后来发现有this.textBox.Clear() 不过,它要换行,有没有不换行的方法呢1. 界面2.按提交过后 public partial class Form1 : Form //主窗体form1继承自form类 { //只是简单地重写默认构造函数,并且通过Inniti 阅读全文
posted @ 2012-05-05 20:45 喜欢阿亮的小水 阅读(190) 评论(0) 推荐(0) 编辑
摘要: (转载)随着互联网产品的不断发展,越来越多的人意识到了用户体验的重要性,越来越多的公司成立了UED相 关的部门,并且职位划分已相当细致。但是UED中职能的划分,却大部分仅对接界面的层面。事实上,一个互联网产品从策略的产生到最终上线,其中的每一个环 节都可能影响最终的体验。总结起来,Henry认为共有4个重要的因素会对最终体验产生明显的影响。它们是:产品策略、用户界面、技术和运营。下面分别来说说这4个因素。在说明每一个因素的同时,会举2个跟该因素有关的例子,一个是互联网上的例子,另一个是日常生活中相似的例子。所有涉及到的案 例,仅仅在我所能看到的层面(这意味着,我所描述的问题,在我看不到的层面上 阅读全文
posted @ 2012-04-14 12:09 喜欢阿亮的小水 阅读(471) 评论(0) 推荐(0) 编辑
摘要: word中磅和mm的换算字号 磅 毫米数初号 42 14.82小初 36 12.70一号 26 9.17小一 24 8.47二号 22 7.76小二 18 6.35三号 16 5.64小三 15 5.29四号 14 4.94小四 12 4.32五号 10.5 3.70小五 9 3.18六号 7.5 2.65小六 6.5 2.29====中文Windows 98为了满足中文出版中使用字号作为字体大小的单位的需要,它允许用户同时使用“号”和 “磅”作为字体大小的单位。提供的字号包括:八号、七号、小六、六号、小... 阅读全文
posted @ 2012-04-10 19:58 喜欢阿亮的小水 阅读(1400) 评论(0) 推荐(0) 编辑
摘要: 讨论:两个函数 g(),f()在函数 g()中调用函数 f()那么 在f()中系统为f()分配的那些内存,在 g()中结束f() 后,g()是否可以使用这块内存我们知道,当f() 结束后,f()就没有了但是在调用f()的过程中 内存确实是为f()分配了一块内存是否可以在g()的下面代码继续调用这块内存的东西# include <stdio.h>int f();int main(void){ int i = 10; i = f(); printf("%d",i); return 0;}int f(){ int j = 20; return j;}把f()调用完后, 阅读全文
posted @ 2012-04-10 19:54 喜欢阿亮的小水 阅读(155) 评论(0) 推荐(0) 编辑
摘要: /*2012/4/6*/指针和结构体#include < stdio.h >int main(){ double * p; double x = 66.6; p = &x; //x 本身占4个字节,一个字节八位 //一个字节一个地址,8位一个地址 //那 x占四个字节,一个字节一个地址,一共就有8个地址 //那么 , p里面放的只是一个地址,存放的是首地址/末地址 用第一个字节的地址表示整个变量 double array[2] = {2,4}; p = array; printf("%p",p);//十六进制输出 printf("%p" 阅读全文
posted @ 2012-04-10 19:53 喜欢阿亮的小水 阅读(190) 评论(0) 推荐(0) 编辑