memory
[CE] 프로그래머를 위한 (Logical) Memory 구조 : Stack, Heap, Code
하나의 프로그램(=instruction들의 집합) 실행 시 OS에 의해서 프로그램의 인스턴스인 process를 위해 마련되는 Memory의 구조는 다음 네 개의 영역으로 구분가능. (엄밀하게 애기하면, MMU를 사용하지 않는 경우 memory 구조 또는 MMU를 사용하는 경우엔 사용자에게 보여지는 virtual memory의 구조 에 해당하는 내용임)OS와 program, cpu가 사용하는 logical memory (or virtual memory)의 구조임.위 그림에서 아래쪽이 address가 작은 숫자로 표시되는 하위주소영역이고, 위로 갈수록 상위주소영역임. https://ds31x.tistory.com/152 [CE] Process versus ThreadProcess versus Thread P..
CUDA 3D, 2D data processing.
In CUDA, kernels can only operate out of device memory. Device memory can be allocated either as linear memory or CUDA arrays. In this sample, we observe how to use 3D and 2D linear memory in CUDA. Linear memory exists on the device in a 32-bit address space. Typically, following methods are used for device memory allocaton. cudaError_t cudaMalloc (void** devPtr,size_t size) cudaError_t cudaMall..