原创 用蒙特卡羅方法求圓周率的介紹

用蒙特卡羅算法解決蒲豐氏問題計算π值 一.蒲豐投針試驗的雛形: 18世紀法國的博物學家C·蒲豐和他的投針實驗:在一個平面上,用尺畫一組相距爲的平行線;一根長度小於的針,扔到畫了線的平面上;如果針與線相交,則該次扔出被認爲是有利的,否則則是

原创 cuda原子操作

C.1  數學函數C.1.1  atomicAdd() int atomicAdd(int* address, int val); unsigned

原创 Nsight Eclipse的使用方法

1.      打開night eclipse: 命令行輸入night,會提示你選擇工作目錄,自己選即可。 2.      在界面上方菜單欄:File -> New –> cuda C/C++ project: 可以選擇新建空項目,標

原创 圖像格式整理

     調色板圖像:存儲中先是數據頭,然後是調色板顏色信息,在早期的計算機中,顯卡相對比較落後,不一定能保證顯示所有顏色,所以在調色板中的顏色數據應儘可能將圖像中主要的顏色按順序排列在前面,位圖信息頭的biClrImportant字段指

原创 ffmpeg與新合成程序效率對比測試

此合成程序是指的CUDA5.0所帶的encoder與decoder兩個軟編和軟解的樣例代碼進行合成爲一個,直接把MPEG2文件轉換成H264文件<原來的樣例代碼,編碼是把yuv文件壓縮成h264文件,解碼是把mpeg2文件解壓縮成yuv文

原创 C語言鏈表小例子備份

#include <stdio.h> #include <stdlib.h> #include <string.h> #define BUFFER_

原创 如何使用cuMemGetInfo函數

首先,運行時和驅動層函數聯合使用的話,需要加上動態庫libcuda.so<windows下是cuda.lib> 其次,要使用cuMemGetInfo

原创 使用Python的ListView來做出可以選擇的checkbox窗口

最近工作中有需要用到在彈出窗口中要顯示一些已有的東西,然後選擇相應的條目做後續處理。下面是我整理的簡化後的方法。#coding=utf-8 from

原创 curand庫函數求圓周率

#include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include <curand.h> #include <curand_kernel.

原创 簡單的Makefile入門

最近幾天在複習Makefile的相關知識,現在整理一下一些簡單的入門知識。 首先,命名要麼是Makefile,要麼是makefile,一般命名成Makefile即可。 這裏面的最簡單的框架就是: target:dependence <Ta

原创 自己所開發的彩票程序使用cuda加速後所獲得的加速比

以下測試是針對媒體文件爲14Kb 標準文件數據是50.3M時: 命中範圍 代碼類別 時間<s> 文件大小<Byte> 加速比 1-1 CPU 79.25 51812432   GPU 5.47

原创 windows下開啓TCC模式的方法

由於TESLA C2050顯卡默認模式是non-TCC模式的,要開啓TCC模式,GPU顯卡上就不能插顯示器,如果插着顯示器,就不能啓用下面的命令了…… 在cmd命令終端輸入命令: nvidia-smi -g {device id} -dm

原创 linux下編譯程序報錯信息是亂碼的解決方法

編譯時報錯都是亂碼的情況,只要在命令行輸入 export LANG=C 即可了。

原创 cuda的內核函數中可以使用的copy代碼

__device__ void cp(char *src, char *dst, size_t bytes) {    if(tid < bytes

原创 memset

如果先用malloc函數申請了內存,假設申請的是從0---1000這個空間,然後我在用memset的時候就會是初始化這0---1000的空間,假如中間有反覆的指針操作,並且都是有錯誤,而你又不知從什麼地方查起,那麼就請好好注意一下,一開始