[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] Memory allocation issue
From: |
Marcus Müller |
Subject: |
Re: [Discuss-gnuradio] Memory allocation issue |
Date: |
Tue, 21 Oct 2014 18:19:59 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0 |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi Ron,
yep, that can be, within kernel-caused and total memory boundaries be
configured to your heart's delight:
echo $(( 1024 * 1024 * 1024 )) > /proc/sys/kernel/shmmax
to set the maximum size shared mem buffer to 1GB.
Greetings,
Marcus
On 21.10.2014 18:12, Ron Economos wrote:
> I'm writing a block that requires a large amount of data to be
> processed in one iteration of the work function. If I call
> set_output_multiple() with 8100 * 130 = 1053000 items (of
> gr_complex), I get the following error:
>
> gr::vmcircbuf_sysv_shm: shmget(1): Invalid argument
> gr::vmcircbuf_sysv_shm: shmget(1): Invalid argument
> gr::vmcircbuf_sysv_shm: shmget(1): Invalid argument
> gr::buffer::allocate_buffer: failed to allocate buffer of size
> 16456 KB gr::vmcircbuf_sysv_shm: shmget(1): Invalid argument
> gr::vmcircbuf_sysv_shm: shmget(1): Invalid argument
> gr::vmcircbuf_sysv_shm: shmget(1): Invalid argument
> gr::buffer::allocate_buffer: failed to allocate buffer of size
> 16456 KB terminate called after throwing an instance of
> 'std::bad_alloc' what(): std::bad_alloc
>
>
> I realize that 16 Megabytes is a little large, but not
> astronomical. The set_output_multiple() function does work fine
> with 8100 * 129 = 1044900 items (of gr_complex).
>
> Is this some hard limitation in the shared memory library, or can
> it be overridden somehow?
>
> best regards, Ron
>
> _______________________________________________ Discuss-gnuradio
> mailing list address@hidden
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQEcBAEBAgAGBQJURoevAAoJEAFxB7BbsDrLZxQH/0L9Eq9YAeSCdkwKcxDtp58l
6kuHH+HZYHodOTxJBqlKG123Avnqr0nzCc13GAOXvRiq8ooVHrsyEOfGQooCzF8o
yqlTNQzdxN86blnaW3Gb0BaDfIIvKWF5Q/DJHLagTsLMvKfcYRj7ke7wEge+tflJ
YmAhcSUNqhxKyScbCkOShQMsdZcCgeirV0kkFkk2rqdMmdtSOTy7Cs/WMM0UCeP5
zzIuBstRac/7Sax+SY88OF9IUHzlspKzY/MpqDk+RxcHWcA+u+EXBsgO3oSVjRl+
grakLDtJBn5o95YLeRuxdSxHmRDiD6Uvuy/8MLoB78vcMWZi8S70k8SekQU8bAY=
=h8wJ
-----END PGP SIGNATURE-----