導航:首頁 > 編程語言 > cuda編程書籍

cuda編程書籍

發布時間:2022-12-17 23:58:50

『壹』 吐血整理:C++編程語言資源匯總

關於 C++ 框架、庫和資源的一些匯總列表,內容包括:標准庫、Web應用框架、人工智慧、資料庫、圖片處理、機器學習、日誌、代碼分析等。有需要的小夥伴可以收藏一下!

C++標准庫,包括了STL容器,演算法和函數等。

C++ Standard Library:是一系列類和函數的集合,使用核心語言編寫,也是C++ISO自身標準的一部分。

Standard Template Library:標准模板庫

C POSIX library : POSIX系統的C標准庫規范

ISO C++ Standards Committee :C++標准委員會


C++通用框架和庫

Apache C++ Standard Library:是一系列演算法,容器,迭代器和其他基本組件的集合

ASL :Adobe源代碼庫提供了同行的評審和可移植的C++源代碼庫。

Boost :大量通用C++庫的集合。

BDE :來自於彭博資訊實驗室的開發環境。

Cinder:提供專業品質創造性編碼的開源開發社區。

Cxxomfort:輕量級的,只包含頭文件的庫,將C++ 11的一些新特性移植到C++03中。

Dlib:使用契約式編程和現代C++ 科技 設計的通用的跨平台的C++庫。

EASTL :EA-STL公共部分

ffead-cpp :企業應用程序開發框架

Folly:由Facebook開發和使用的開源C++庫

JUCE :包羅萬象的C++類庫,用於開發跨平台軟體

libPhenom:用於構建高性能和高度可擴展性系統的事件框架。

LibSourcey :用於實時的視頻流和高性能網路應用程序的C++11 evented IO

LibU : C語言寫的多平台工具庫

Loki :C++庫的設計,包括常見的設計模式和習語的實現。

MiLi :只含頭文件的小型C++庫

openFrameworks :開發C++工具包,用於創意性編碼。

Qt :跨平台的應用程序和用戶界面框架

Reason :跨平台的框架,使開發者能夠更容易地使用Java,.Net和Python,同時也滿足了他們對C++性能和優勢的需求。

ROOT :具備所有功能的一系列面向對象的框架,能夠非常高效地處理和分析大量的數據,為歐洲原子能研究機構所用。

STLport:是STL具有代表性的版本

STXXL:用於額外的大型數據集的標准模板庫。

Ultimate++ :C++跨平台快速應用程序開發框架

Windows Template Library:用於開發Windows應用程序和UI組件的C++庫

Yomm11 :C++11的開放multi-methods.


btsk : 游戲 行為樹啟動器工具

Evolving Objects:基於模板的,ANSI C++演化計算庫,能夠幫助你非常快速地編寫出自己的隨機優化演算法。

Neu:C++11框架,編程語言集,用於創建人工智慧應用程序的多用途軟體系統。


Boost.Asio:用於網路和底層I/O編程的跨平台的C++庫。

libev :功能齊全,高性能的時間循環,輕微地仿效libevent,但是不再像libevent一樣有局限性,也修復了它的一些bug。

libevent :事件通知庫

libuv :跨平台非同步I/O。


音頻,聲音,音樂,數字化音樂庫

FMOD :易於使用的跨平台的音頻引擎和音頻內容的 游戲 創作工具。

Maximilian :C++音頻和音樂數字信號處理庫

OpenAL :開源音頻庫—跨平台的音頻API

Opus:一個完全開放的,免版稅的,高度通用的音頻編解碼器

Speex:免費編解碼器,為Opus所廢棄

Tonic: C++易用和高效的音頻合成

Vorbis: Ogg Vorbis是一種完全開放的,非專有的,免版稅的通用壓縮音頻格式。


生物信息,基因組學和生物技術

libsequence:用於表示和分析群體遺傳學數據的C++庫。

SeqAn:專注於生物數據序列分析的演算法和數據結構。

Vcflib :用於解析和處理VCF文件的C++庫

Wham:直接把聯想測試應用到BAM文件的基因結構變異。


壓縮和歸檔庫

bzip2:一個完全免費,免費專利和高質量的數據壓縮

doboz:能夠快速解壓縮的壓縮庫

PhysicsFS:對各種歸檔提供抽象訪問的庫,主要用於視頻 游戲 ,設計靈感部分來自於Quake3的文件子系統。

KArchive:用於創建,讀寫和操作文件檔案(例如zip和 tar)的庫,它通過QIODevice的一系列子類,使用gzip格式,提供了透明的壓縮和解壓縮的數據。

LZ4 :非常快速的壓縮演算法

LZHAM :無損壓縮資料庫,壓縮比率跟LZMA接近,但是解壓縮速度卻要快得多。

LZMA :7z格式默認和通用的壓縮方法。

LZMAT :及其快速的實時無損數據壓縮庫

miniz:單一的C源文件,緊縮/膨脹壓縮庫,使用zlib兼容API,ZIP歸檔讀寫,PNG寫方式。

Minizip:Zlib最新bug修復,支持PKWARE磁碟跨越,AES加密和IO緩沖。

Snappy :快速壓縮和解壓縮

ZLib :非常緊湊的數據流壓縮庫

ZZIPlib:提供ZIP歸檔的讀許可權。


並發執行和多線程

Boost.Compute :用於OpenCL的C++GPU計算庫

Bolt :針對GPU進行優化的C++模板庫

C++React :用於C++11的反應性編程庫

Intel TBB :Intel線程構件塊

Libclsph:基於OpenCL的GPU加速SPH流體模擬庫

OpenCL :並行編程的異構系統的開放標准

OpenMP:OpenMP API

Thrust :類似於C++標准模板庫的並行演算法庫

HPX :用於任何規模的並行和分布式應用程序的通用C++運行時系統

VexCL :用於OpenCL/CUDA 的C++向量表達式模板庫。


C++ B-tree :基於B樹數據結構,實現命令內存容器的模板庫

Hashmaps: C++中開放定址哈希表演算法的實現


Bcrypt :一個跨平台的文件加密工具,加密文件可以移植到所有可支持的操作系統和處理器中。

BeeCrypt:

Botan: C++加密庫

Crypto++:一個有關加密方案的免費的C++庫

GnuPG: OpenPGP標準的完整實現

GnuTLS :實現了SSL,TLS和DTLS協議的安全通信庫

Libgcrypt

libmcrypt

LibreSSL:免費的SSL/TLS協議,屬於2014 OpenSSL的一個分支

LibTomCrypt:一個非常全面的,模塊化的,可移植的加密工具

libsodium:基於NaCI的加密庫,固執己見,容易使用

Nettle 底層的加密庫

OpenSSL : 一個強大的,商用的,功能齊全的,開放源代碼的加密庫。

Tiny AES128 in C :用C實現的一個小巧,可移植的實現了AES128ESB的加密演算法


資料庫,SQL伺服器,ODBC驅動程序和工具

hiberlite :用於Sqlite3的C++對象關系映射

Hiredis: 用於Redis資料庫的很簡單的C客戶端庫

LevelDB: 快速鍵值存儲庫

LMDB:符合資料庫四大基本元素的嵌入鍵值存儲

MySQL++:封裝了MySql的C API的C++ 包裝器

RocksDB:來自Facebook的嵌入鍵值的快速存儲

SQLite:一個完全嵌入式的,功能齊全的關系資料庫,只有幾百KB,可以正確包含到你的項目中。


調試庫, 內存和資源泄露檢測,單元測試

Boost.Test:Boost測試庫

Catch:一個很 時尚 的,C++原生的框架,只包含頭文件,用於單元測試,測試驅動開發和行為驅動開發。

CppUnit:由JUnit移植過來的C++測試框架

CTest:CMake測試驅動程序

googletest:谷歌C++測試框架

ig-debugheap:用於跟蹤內存錯誤的多平台調試堆

libtap:用C語言編寫測試

MemTrack —用於C++跟蹤內存分配

microprofile- 跨平台的網路試圖分析器

minUnit :使用C寫的迷你單元測試框架,只使用了兩個宏

Remotery:用於web視圖的單一C文件分析器

UnitTest++:輕量級的C++單元測試框架


Cocos2d-x :一個跨平台框架,用於構建2D 游戲 ,互動圖書,演示和其他圖形應用程序。

Grit :社區項目,用於構建一個免費的 游戲 引擎,實現開放的世界3D 游戲 。

Irrlicht :C++語言編寫的開源高性能的實時#D引擎

Polycode:C++實現的用於創建 游戲 的開源框架(與Lua綁定)。


CEGUI : 很靈活的跨平台GUI庫

FLTK :快速,輕量級的跨平台的C++GUI工具包。

GTK+: 用於創建圖形用戶界面的跨平台工具包

gtkmm :用於受歡迎的GUI庫GTK+的官方C++介面。

imgui:擁有最小依賴關系的立即模式圖形用戶界面

libRocket :libRocket 是一個C++ HTML/CSS 游戲 介面中間件

MyGUI :快速,靈活,簡單的GUI

Ncurses:終端用戶界面

QCustomPlot :沒有更多依賴關系的Qt繪圖控制項

Qwt :用戶與技術應用的Qt 控制項

QwtPlot3D :功能豐富的基於Qt/OpenGL的C++編程庫,本質上提供了一群3D控制項

OtterUI :OtterUI 是用於嵌入式系統和互動 娛樂 軟體的用戶界面開發解決方案

PDCurses 包含源代碼和預編譯庫的公共圖形函數庫

wxWidgets C++庫,允許開發人員使用一個代碼庫可以為widows, Mac OS X,Linux和其他平台創建應用程序


bgfx:跨平台的渲染庫

Cairo:支持多種輸出設備的2D圖形庫

Horde3D 一個小型的3D渲染和動畫引擎

magnum C++11和OpenGL 2D/3D 圖形引擎

Ogre 3D 用C++編寫的一個面向場景,實時,靈活的3D渲染引擎(並非 游戲 引擎)

OpenSceneGraph 具有高性能的開源3D圖形工具包

Panda3D 用於3D渲染和 游戲 開發的框架,用Python和C++編寫。

Skia 用於繪制文字,圖形和圖像的完整的2D圖形庫

urho3d 跨平台的渲染和 游戲 引擎。


Boost.GIL:通用圖像庫

CImg :用於圖像處理的小型開源C++工具包

CxImage :用於載入,保存,顯示和轉換的圖像處理和轉換庫,可以處理的圖片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。

FreeImage :開源庫,支持現在多媒體應用所需的通用圖片格式和其他格式。

GDCM:Grassroots DICOM 庫

ITK:跨平台的開源圖像分析系統

Magick++:ImageMagick程序的C++介面

MagickWnd:ImageMagick程序的C++介面

OpenCV : 開源計算機視覺類庫

tesseract-ocr:OCR引擎

VIGRA :用於圖像分析通用C++計算機視覺庫

VTK :用於3D計算機圖形學,圖像處理和可視化的開源免費軟體系統。

最後, 對於學習編程或者在工作想升職的程序員兄弟,如果你想更好的提升你的編程能力幫助你提升水平! 筆者這里或許可以幫到你~

編程學習書籍分享:

編程學習視頻分享:

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比自己琢磨更快哦!

『貳』 GPU高性能運算之CUDA,CUDA編程報錯,大牛幫忙解答啊

唉,是自己粗心大意,忘了給main函數入口了,在主機端代碼中加上函數聲明和主函數就行了:
//函數聲明
void runTest(int argc, char** argv);
//主函數
int main(int argc, char** argv)
{
runTest(argc,argv);
CUT_EXIT(argc,argv); //退出CUDA
}

『叄』 有沒有一本講解gpu和CUDA編程的經典入門書籍

cuda programming a developer's guide to parallel computing
http://www.amazon.com/CUDA-Programming-Developers-Computing-Applications/dp/0124159338

『肆』 求推薦GPU編程的書,希望好心人指點,最好是寫一下特色

推薦你看《GPU高性能編程CUDA實戰》

英文原書名是:CUDAbyExample:anIntroctiontoGeneral-PurposeGPUProgramming

作者非常有名,是NVIDIA公司CUDA高級工程師JasonSanders和EdwardKandrot

《GPU高性能編程CUDA實戰》首先介紹了cuda架構的應用背景,並給出了如何配置cudac的開發環境。然後通過矢量求和運算、矢量點積運算、光線跟蹤、熱傳導模擬等示例詳細介紹了cudac的基本語法和使用模式。通過學習本書,讀者可以清楚了解cudac中每個功能的適用場合,並編寫出高性能的cuda軟體。

適合具備c或者c++知識的應用程序開發人員、數值計算庫開發人員等,也可以作為學習並行計算的學生和教師的教輔。

『伍』 有沒有一本講解gpu和CUDA編程的經典入門書籍

CUDA自帶的編程手冊就是最好的書籍,因為目前市場上你看到的精典書籍,對於一些架構的描述都已經過時了,怕你看完,如果對架構原理了解不透徹,反而容易誤入歧途,走火入魔。

『陸』 CUDA經典入門書

CUDA自帶的編程手冊就是最好的書籍,因為目前市場上你看到的精典書籍,對於一些架構的描述都已經過時了,怕你看完,如果對架構原理了解不透徹,反而容易誤入歧途,走火入魔。

『柒』 gpu高性能編程cuda實戰的前言

本書介紹了如何利用計算機中圖形處理器(Graphics Process Unit, GPU)的強大計算功能來編寫各種高性能的應用軟體。雖然GPU的設計初衷是用於在顯示器上渲染計算機圖形(現在仍然主要用於這個目的),但在科學計算、工程、金融以及其他領域中,人們開始越來越多地使用GPU。我們將解決非圖形領域中的問題的GPU程序統稱為通用GPU程序。值得高興的是,雖然你需要具備C或者C++的知識才能充分理解本書的內容,但卻不需要具備計算機圖形學的知識。任何圖形學的基礎都不要!GPU編程只是使你進一步增強現有的編程技術。
在NVIDIA GPU上編寫程序來完成通用計算任務之前,你需要知道什麼是CUDA。NVIDIA GPU是基於CUDA架構而構建的。你可以將CUDA架構視為NVIDIA構建GPU的模式,其中GPU既可以完成傳統的圖形渲染任務,又可以完成通用計算任務。要在CUDA GPU上編程,我們需要使用CUDA C語言。在本書前面的內容中可以看到,CUDA C本質上是對C進行了一些擴展,使其能夠在像NVIDIA GPU這樣的大規模並行機器上進行編程。
我們為經驗豐富的C或者C++程序員編寫了本書,這些程序員通常較為熟悉C語言,因此能很輕松地閱讀或者編寫C代碼。本書不僅將進一步增強你的C語言編程能力,而且還能作為使用NVIDIA的CUDA C編程語言的一本快速入門書籍。你既不需要具備任何在大規模軟體架構上工作的經驗,也不需要有編寫過C編譯器或者操作系統內核的經歷,此外也無需了解ANSI C標準的細枝末節。本書並沒有花時間來回顧C語言的語法或者常用的C庫函數,例如malloc()或者memcpy(),我們假設你對這些概念已經非常熟悉了。
雖然本書的目的並不是介紹通用的並行編程技術,但你在書中仍將學習到一些通用的並行編模式。此外,本書並不是一本詳細介紹CUDA API的參考書,也不會詳細介紹在開發CUDA C軟體時可以使用的各種工具。因此,我們強烈建議將本書與NVIDIA的免費文檔結合起來閱讀,例如《NVIDIA CUDA Programming Guide》和《NVIDIA CUDA Best Practices Guide》等。然而,你不用費工夫去收集所有這些文檔,因為我們將介紹你需要的所有內容。
不會費太多的周折,CUDA C編程領域歡迎你的到來!

閱讀全文

與cuda編程書籍相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151
伊克塞爾文檔怎麼進行加密 瀏覽:893
app轉賬是什麼 瀏覽:163