張行之的专栏

有道無術,術尚可求。有術無道,止於術

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CUDA程序性能分析-矩阵乘法

矩阵乘法非常适合在GPU上并行运行,但是使用GPU并行后能获得多大的性能提升?本文将通过一些实验分析CUDA程序的性能。本文主要记录了本人测试CUDA程序性能的结果,并对结果进行了分析,从测试结果和分析可以为并行程序和优化性能带来一些启示。

2016-12-02 21:05:56

阅读数 2317

评论数 0

使用Python写CUDA程序

本文讲述了两种使用Python编写CUDA程序使用的方式,包括Numba和PyCUDA,并对比分析了这两种方法。

2016-09-26 20:59:28

阅读数 13055

评论数 2

CUDA并行算法系列之FFT快速卷积

本文首先简要介绍了卷积运算,然后使用Python实现了卷积运行的代码,接着讨论了基于FFT的快速卷积算法,并使用Python实现了FFT卷积,接着对直接卷积和基于FFT的快速卷积算法的性能进行了分析,从实验结果可以看出,FFT卷积相比直接卷积具有更快的运行速度。最后,基于CUDA实现了直接卷积算法...

2016-09-21 11:53:26

阅读数 4074

评论数 0

CUDA并行算法系列之规约

CUDA并行算法系列之规约前言规约是一类并行算法,对传入的N个数据,使用一个二元的符合结合律的操作符⊕,生成1个结果。这类操作包括取最小、取最大、求和、平方和、逻辑与/或、向量点积。规约也是其他高级算法中重要的基础算法。除非操作符⊕的求解代价极高,否则规约倾向于带宽受限型任务(bandwidthb...

2016-09-21 11:49:54

阅读数 2449

评论数 2

混合语言编程:启用CLR(公共语言运行时编译)让C#调用C++

让C#调用C++前言关于混合C#和C++的编程方式,本人之前写过一篇博客(参见混合语言编程:C#使用原生的Directx和OpenGL),在之前的博客中,介绍了在C#的Winform和WPF下使用原生的Direct和OpenGL进行绘图,主要使用的方式是声明一个函数为导出函数,然后就可以在C#中使...

2016-09-21 11:41:06

阅读数 5228

评论数 1

【CUDA并行程序设计系列(4)】CUDA内存

【CUDA并行程序设计系列(4)】CUDA内存前言CUDA并行程序设计系列是本人在学习CUDA时整理的资料,内容大都来源于对《CUDA并行程序设计:GPU编程指南》、《GPU高性能编程CUDA实战》和CUDA Toolkit Documentation的整理。通过本系列整体介绍CUDA并行程序设计...

2016-09-21 11:38:56

阅读数 1336

评论数 1

【CUDA并行程序设计系列(3)】CUDA线程模型

前言 CUDA并行程序设计系列是本人在学习CUDA时整理的资料,内容大都来源于对《CUDA并行程序设计:GPU编程指南》、《GPU高性能编程CUDA实战》和CUDA Toolkit Documentation的整理。通过本系列整体介绍CUDA并行程序设计。内容包括GPU简介、CUDA简介、环境搭...

2015-11-03 21:55:37

阅读数 815

评论数 1

【CUDA并行程序设计系列(2)】CUDA简介及CUDA初步编程

CUDA并行程序设计系列是本人在学习CUDA时整理的资料,内容大都来源于对《CUDA并行程序设计:GPU编程指南》、《GPU高性能编程CUDA实战》和CUDA Toolkit Documentation的整理。通过本系列整体介绍CUDA并行程序设计。内容包括GPU简介、CUDA简介、环境搭建、线程...

2015-11-03 21:52:28

阅读数 1005

评论数 0

【CUDA并行程序设计系列(1)】GPU技术简介

摘要: CUDA并行程序设计系列是本人在学习CUDA时整理的资料,内容大都来源于对《CUDA并行程序设计:GPU编程指南》、《GPU高性能编程CUDA实战》和CUDA Toolkit Documentation的整理。通过本系列整体介绍CUDA并行程序设计。内容包括GPU简介、CUDA简介、环境搭...

2015-10-24 10:15:09

阅读数 1188

评论数 0

关于CUDA的一些学习资料

最近看了一些关于CUDA方面的资料,并粗略地浏览了两本关于CUDA和GPGPU的书(《GPGPU编程技术:从GLSL、CUDA到OpenCL》和《CUDA并行程序设计:GPU编程指南》),对于CUDA目前本人也是处于正在入门的阶段。在此汇编CUDA的学习资料,方便以后的学习。关于GPGPU所谓GP...

2015-10-17 22:13:15

阅读数 3682

评论数 0

源码阅读:SDWebImage

SDWebImage是一个开源的iOS第三方库,主要用于下载并缓存网络图片,在我的博文iOS网络资源缓存ZCLURLCache·上篇提到过SDWebImage。它提供了UIImageView、MKAnnotationView、UIButton的categories(分类),支持网络图片的加载与缓存...

2015-09-08 19:54:54

阅读数 643

评论数 0

Python代码登录新浪微博并自动发微博

写个成功程序来帮我发微博。这个程序要满足以下要求: 自动化,自动登录微博,自动发微博。 微博内容要有意义,不能是随机生成的字符。 可以设置每隔一段时间发一条微博,频率不能太快,当然也不能太慢。 于是,就诞生了这个程序,代码使用纯Python实现,没有使用微博SDK,主要是模拟HTTP操作。

2015-08-28 16:50:49

阅读数 3207

评论数 0

模拟HTTP请求实现网页自动操作及数据采集

网页可分为信息提供和业务操作类,信息提供如新闻、股票行情之类的网站。业务操作如网上营业厅、OA之类的。当然,也有很多网站同时具有这两种性质,像微博、豆瓣、淘宝这类网站,既提供信息,也实现某些业务。普通上网方式一般都是手动操作(这个不需要解释:D)。但有时候人工手动操作的方式可能就无法胜任了,如爬取...

2015-08-15 18:05:03

阅读数 20336

评论数 1

iOS开发之Objective-C(Swift)与JavaScript交互·WebViewJavascriptBridge使用篇

在iOS原生应用程序加载网页来实现部分界面或功能已不是什么稀奇的事了。很多应用都使用了HTML+CSS+Javascript+Native APP的方式来开发,如Fackbook、微信和支付宝等。

2015-08-06 11:33:11

阅读数 1199

评论数 0

iOS开发之蓝牙4.0 BLE开发

物联网时代的到来,智能硬件层出不穷。蓝牙低功耗技术(BLE,Bluetooth Low Energy)使得蓝牙4.0的应用越来越广泛,比如小米手环就是使用蓝牙4.0来传输数据。在蓝牙4.0之前,iOS的蓝牙功能作为私有,开发者只能使用蓝牙开发联机游戏而不能和第三方蓝牙设备通信

2015-07-22 17:47:41

阅读数 2911

评论数 0

用遗传算法求解TSP问题

原文链接: http://zh.5long.me/2015/genetic-algorithm-on-tsp/遗传算法简介关于遗传算法,首先看一段维基百科的解释: 遗传算法是模仿自然界生物进化机制发展起来的随机全局搜索和优化方法,它借鉴了达尔文的进化论和孟德尔的遗传学说。其本质是一种高效、并行...

2015-05-25 17:58:02

阅读数 17574

评论数 5

用Python做数学计算之基础计算

原文链接: http://zh.5long.me/2015/python-math-1/摘要(Abstract)本文介绍使用Python来做数学计算,在学习和工作中,经常会遇到一些数学计算的问题。一般人会使用计算器软件,不得不说,计算器太难用了。专业人士可能会使用更强大的工具,如Matlab,但这...

2015-05-06 18:11:57

阅读数 26577

评论数 0

C#调用Python脚本并使用Python的第三方模块

C#调用Python脚本并使用Python的第三方模块 原文链接: http://taonull.github.io/2015/dotnet-call-python/ 本文谢绝转载,如需转载需征得作者本人同意,谢谢。 2015 年1 月19 日 前言 InronPython...

2015-01-20 19:41:32

阅读数 29213

评论数 11

从《庖丁解牛》谈谈学习编程

原文链接: http://zh.5long.me/2014/paodingjieniu/ 本文谢绝转载,如需转载需征得作者本人同意,谢谢。 前一段时间读了《庄子》中的《庖丁解牛》,不说有多少感悟,联系到我们学习软件开发的一些方法技术,记录在此,一来巩固自己所学的知识,二来与大家...

2014-12-28 15:46:19

阅读数 1084

评论数 0

敏捷技能修炼之小舵板之三:代码未动,测试先行

原文链接: http://zh.5long.me/2014/Agile-Development-test-first/ 上一篇:敏捷技能修炼之小舵板之二:分离构造和使用:http://zh.5long.me/2014/Agile-Development-separate-build-...

2014-11-23 17:36:39

阅读数 687

评论数 0

提示
确定要删除当前文章?
取消 删除