所有文章: 2020

0

探討CUDA的4種記憶體存取方式

[TOC] 本篇文章探討NVIDIA CUDA架構下的記憶體存取方式對程式效能的影響,以下將介紹不同的記憶體存取方法對於不同的Kernel Function的效能影響,目前的CUDA C/C++ API提供了以下記憶體存取方法 Pageable Memory Pinned Memory Zero Copy Unified Memory Access Pageable MemoryPageabl

0

簡易 malloc/free 實作筆記

在C語言當中很常用到 malloc 來動態配置一塊記憶體,透過 malloc 宣告出來的記憶體是位在Heap當中,如下圖所示 因此,實作 malloc 的目標就是把Heap Top的指標往未分配的記憶體區段移動,這部分有很多不同的實作方法,在這裡會提到的是brk與sbrk,其定義如下 int brk(void *addr);void *sbrk(intptr_t x); brk() 將Prog