Hi all,
I originally asked this on general as part of a discussion about using
J64 on Linux under VMWare Fusion on a MacBook Pro, but it might be
better suited to the programming forum.
In Ubuntu, System Monitor->Resources->Memory I have got 2.8 GB of free
memory indicated. Should I be able to create a 2GB mapped file inside
the 64 bit VAS? I.e. should the code below work? Also, does the amount
of free memory matter anyway? Can mapped files be larger than the
amount of physical memory? I thought that with J64 I would be able to
(if I had enough disk space and time) create a mapped variable of size
2^64 bytes, is that untrue?
Thanks,
Matthew.
2^30x
1073741824
size =. 1073741824
bigfn =. jpath '~temp\big.jmf'
createjmf_jmf_ bigfn;size
map_jmf_ 'bigvar';bigfn NB. try to create a 1GB mapped
variable... succeeds
bigvar =: size # 'x'
unmap_jmf_ 'bigvar'
0
2^31x
2147483648
size =. 2147483648
bigfn =. jpath '~temp\big.jmf'
createjmf_jmf_ bigfn;size
map_jmf_ 'bigvar';bigfn NB. try to create a 2GB mapped variable... fails
|bad jmf header: assert
| 'bad jmf header' assert 0[free fh,mh,fad
This is the amount of free memory on the system:
[EMAIL PROTECTED]:~$ free -b -t
total used free shared buffers cached
Mem: 3727347712 874741760 2852605952 0 33710080 273428480
-/+ buffers/cache: 567603200 3159744512
Swap: 937639936 0 937639936
Total: 4664987648 874741760 3790245888
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm