cudaHostRegister failed. Size limit? Random success?

My system.

  • Intel i7-4820K
  • 32GB host RAM
  • GTX780 with 3GB
  • Windows Embedded Standard 7 (64bit)
  • Visual Studio 2010 with CUDA 5.0

I have allocate total 16GB non-paged memory( 8 * 2GB ) at kernel mode.

Receiving eight( 2GB x 8 ) virtual memory space, the attempt to cudaHostRegister with cudaHostRegisterPortable option.

However, it has been successful in random is not a success all. (For example, five out of the eight, six)
I make a success of up to 6 times.

I looks like there is a limit of 12 giga about.

Why a successful random wonder what?
Is there a size limit?

Answers please.