摘要: USArrests是R附带的一个数据集,现在我们需要创建一个factor向量urbancat,如果UrbanPop列的某个值在中位数之上,就把urbancat对应位置的值设为1,否则设为0。 这种数据处理任务实在太简单了,一个for循环就能搞定。首先,我们计算一下UrbanPop的中位数: 然后,用阅读全文
posted @ 2018-06-24 23:25 Allen Lee 阅读(157) 评论(0) 编辑
摘要: 本文讲述了GPU如何组织和执行GPU线程、不同类型的内存有哪些特点和如何使用可编程缓存,并通过具体例子讲解如何利用这些知识进一步提高C++ AMP代码的性能。阅读全文
posted @ 2013-01-17 09:58 Allen Lee 阅读(4119) 评论(5) 编辑
摘要: 本文介绍如何使用Visual C++ 2012新增的C++ AMP实现GPU并行计算,并通过代码示例讲解C++ AMP的基本用法和步骤,以及相关的类和函数的工作原理。阅读全文
posted @ 2012-08-15 18:43 Allen Lee 阅读(11042) 评论(8) 编辑
摘要: 本文通过代码示例介绍如何使用PPL提供的函数实现并行操作和MapReduce操作,以及借助combinable对象避免Reduce过程中不必要的同步,并示范如何通过新的task对象实现异步操作。阅读全文
posted @ 2012-07-25 18:53 Allen Lee 阅读(10987) 评论(18) 编辑
摘要: 遇见C++ Lambda Written by Allen Lee If you die when there's no one watching, and your ratings drop and you're forgotten. – Marilyn Manson, Lamb Of God 生成随机数字 假设我们有一个vector<int>容器,想用100以内的随机数初始化它,其中一个办法是通过generate函数生成,如代码1所示。generate函数接受三个参数,前两个参数指定容器的起止位置,后一个参数指定生成逻辑,这个逻辑正是通过Lambda来表达的。代阅读全文
posted @ 2012-07-03 08:50 Allen Lee 阅读(29463) 评论(24) 编辑