摘要:
在用cmake編譯cuda程序時,總是報Compilation error ptxas fatal : Value ‘sm_30’ is not defined for option ‘gpu-name’問題,也是折騰了好久,感謝這位小哥的解決方案,親試無誤,萬分感謝~ 轉載:https://blo 閱讀全文
摘要:
thread ID 的計算方式,簡單來說很像小學學的除法公式,本文轉載自同學一篇博客;并進行簡單修改; 被除數 = 除數 * 商 + 余數 用公式表示:$$線程Id = blockId * blockSize + threadId$$ **blockId** :當前 block 在 grid 中的坐 閱讀全文
摘要:
Observer(觀察者模式) -- 對象行為型模式 ### 別名 依賴,發布-訂閱(publish - subscribe) ### 意圖 定義對象間的一種**一對多**的依賴關系,當一個對象的狀態發生改變時,所有依賴于它的對象都得到通知并被自動更新。 ### 主要解決的問題 一個對象狀態改變給其 閱讀全文
摘要:
Adapter(適配器) -- 類對象結構模式 ### 意圖 將一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的那些類可以在一起工作。 ### 別名 包裝器(wrapper) ### 主要解決什么問題 主要解決在軟件系統中,常常將一些"現存的對象" 閱讀全文
摘要:
### 并行計算 并行計算(parallel computing)是一種計算形式,它將大的問題分解為許多可以并行的小問題。 并行計算分為:任務并行(task parallel)和數據并行(data parallel) * 任務并行指多個任務同時執行 * 數據并行指多個數據可以同時處理,每個數據由獨立 閱讀全文
摘要:
轉載:https://blog.csdn.net/weixin_41969690/article/details/108006834 C++可重入函數和不可重入函數 **可重入函數**是指能夠被多個線程“同時”調用的函數,并且能保證函數結果正確不必擔心數據錯誤的函數。 **不可重入函數**是指不能運 閱讀全文
摘要:
### 什么是死鎖 死鎖是指兩個(或多個)線程相互等待對方數據的過程,死鎖的產生會導致程序卡死,不解鎖程序將永遠無法進行下去。 ### 資源 大部分的死鎖都和資源有關,在進程對設備、文件具有獨占性(排他性)時會產生死鎖。把這類需要排他性使用的對象稱為資(resource)。資源主要分為**可搶占資源 閱讀全文
摘要:
###查看CPU相關信息  執行結果舉例: ![image](https://img2023.cnblo 閱讀全文
摘要:
在閱讀tvm源碼時,發現了一個挺有意思的代碼: ```C++ std::vector> update; ``` vector容器里竟然存儲的是鍵值對,amazing?。。?!還是第一次遇到這種寫法的,這與直接寫成map有啥不一樣呢? 首先,這兩種方式都可以用于存儲鍵值對,只是它們具有不同的特性和實用場 閱讀全文
摘要:
問題緣由: 因在docker容器中的linux系統輸入nvcc 等命令都是有效的,但通過ssh連接到docker容器內,就存在該命令未找到等問題,查詢資料得知,這是因為通過ssh連接docker容器后環境變量發生了變化, 修改方法: 解決方法:更改字段分隔符,使之僅僅遇到換行時分割 /etc/pro 閱讀全文