1

Basically, I have a gsl matrix which needs to be allocated into the page-locked memory. gsl_matrix_alloc doesn't specify this. It seems I have to redirect the pointers in my gsl_matrix->data. However, is there any C++ method that can allocate page-locked memory?

Note: I can't use other non-standard C++ API such as CUDA API.

4

2 に答える 2

4

ページロックとは、物理メモリでロックされている仮想メモリを意味する場合、Windows には VirtualLock() があり、Linux には memlock() があります。

于 2013-05-12T17:34:30.917 に答える
3

Linux を使用している場合は、 のマニュアルを参照してくださいmlock

> NAME
>        mlock, munlock, mlockall, munlockall - lock and unlock memory
> 
> SYNOPSIS
>        #include <sys/mman.h>
> 
>        int mlock(const void *addr, size_t len);
>        int munlock(const void *addr, size_t len);
> 
>        int mlockall(int flags);
>        int munlockall(void);
于 2013-05-12T17:34:06.667 に答える