原创 VS2013 warning C4819解決方法

在使用第三方庫時,經常出現warning C4819. 解決方法以CUDA庫爲例, 首先,修改文件權限。如下圖。 切換到有warning的頭文件。菜單->文件->高級保存選項->Unicode - 代碼頁 1200 。最後ctrl

原创 matlab2018b 中文輸入法不顯示候選項

問題描述: Win7 64位安裝matlab2018b. 中文輸入法不顯示候選項. 解決方法: 以QQ拼音爲例. 在設置->高級->模式切換, 選中"單行輸入模式". 重啓輸入法. 在matlab中輸入中文, 可以顯示候選項. Enj

原创 CUDA內存(四) 全局內存

文章目錄全局內存合併訪問測試結果 全局內存 合併訪問 struc_add.h #pragma once #include "Global.h" #include <stdio.h> #include <stdlib.h> #incl

原创 CUDA內存(五) 紋理內存

文章目錄紋理內存的特性API最簡單的用法:Simpletexture例程1. 聲明CUDA數組之前,必須先用結構體channelDesc描述CUDA數組中的數據類型。2. 聲明紋理參照系3.設置運行時紋理參照系屬性4. 紋理綁定5 紋

原创 CUDA內存(三) 常量內存 __constant__

文章目錄常量內存測試代碼測試結果 常量內存 常量內存其實只是全局內存的一種虛擬地址形式, 並沒有特殊保留的常量內存塊. 常量內存有兩個特性, 一個是高速緩存, 另一個是它支持將單個值廣播到線程束的每個線程. 測試代碼 ConstMem

原创 CUDA內存(二) 共享內存 shared memory

其他: CUDA內存(一) 寄存器 目錄共享內存使用共享內存排序:測試結果 共享內存 共享內存實際上是可受用戶控制的一級緩存. [1] 只有當數據重複利用, 全局內存合併, 或者線程之間有共享數據時, 使用共享內存才合適. 使用共享內

原创 CUDA計算直方圖(一)原子操作 atomicAdd

參考: Shane Cook. CUDA Programming: A developer’s guide to parallel computing with GPUs 目錄背景使用CPU計算使用CUDA 原子操作atomicAdd

原创 CUDA計算直方圖(二) 共享內存 __shared__

參考: Shane Cook. CUDA Programming: A developer’s guide to parallel computing with GPUs 共享內存 共享內存是一塊特殊的內存, 因爲它存在於芯片上並且存

原创 分割算法 - mean shift 均值移位 matlab實現

meanshift 實現 meanshsegm.m function l=meanshsegm(im,hs,hr) % MEANSHSEGM Mean shift segmentation % CMP Vision Algorith

原创 mamba-image python 包的安裝

1. mamba-image 簡介 官方網站是: http://www.mamba-image.org/ Mamba is an open-source Mathematical Morphology library written i

原创 使用DCMTK將RAW數據保存爲Dicom圖

環境: VS2013 + DCMTK3.6.2 32bit 準備: 1). 模板dicom圖像.用於複製metainfo. 2). RAW數據, 這裏用的是256X256大小的u16 raw文件. 源代碼: #includ

原创 CUDA By Examples 7 - 測量GPU運行耗時

測量方法: 1. 使用cudaEventCreate創建event; 2. 使用cudaEventRecord記錄; 3. 使用cudaEventSynchronize同步, 等待GPU指令完成. 方便讀time stamp. 注意

原创 CUDA By Examples 9 - 原子操作 Atomics

一. 背景 有些操作不能被拆分, 否則會引發計算錯誤. 使thread對資源有暫時的”獨佔性”, 避免計算錯誤. 二. CPU計算直方圖 輔助代碼見: http://blog.csdn.net/full_speed_turbo/art

原创 CUDA By Examples 4 - 使用thread

一. 使用一個Block 把一個block分成N個thread, 和N個block, 每個block只有一個thread相比, 編程有兩點不同: 1. add<<<N,1>>>(dev_a,dev_b,dev_c)改爲add<<<1,N

原创 CUDA By Examples 8 - 紋理內存Texture Memory

1. 知識點 紋理內存是read-only. 被cache. spatial locality. texture ref需要和buffer bind. 使用完還要unbind. 2. 熱傳導 不用紋理內存 在二維grid內計算熱量的傳