摘要: 一:多核世界中的软件 1:并发性 软件系统包含多个活动的操作流(线程),若这些操作流同时推进,则称该软件是并发的。 A:并发性 在同一段时间内,一个处理器可以并发的执行多个任务--多线程交替执行 B:并行性 在同一时刻,多核处理器能够同时运行多个程序 2:并发程序设计核心 1)必须定义并发执行的操作 阅读全文
posted @ 2020-06-10 14:59 糖糖_彭 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1:运行时API实现 事件管理可以用于测量程序运行时间,或者管理CPU和GPU同时进行 1 //创建事件 2 cudaEvent_t start,stop; 3 cudaEventCreate(&start); 4 cudaEventCreate(&stop); 5 6 cudaEventRecor 阅读全文
posted @ 2020-06-10 11:24 糖糖_彭 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1:定义方法 创建一个cudaStream_t对象,并在启动内核和进行memcpy时将流对象作为参数传入。 2:运行时API实现 1 //创建了两个流,并在pinned memory中分配了float型的数组hostPtr 2 cudaStream_t stream[2]; 3 for(int i 阅读全文
posted @ 2020-06-10 09:53 糖糖_彭 阅读(705) 评论(0) 推荐(0) 编辑