** Patch added: "eventchain-memory-leak.patch"
https://bugs.launchpad.net/ubuntu/+source/pyopencl/+bug/1354086/+attachment/5164304/+files/eventchain-memory-leak.patch
** Changed in: beignet (Ubuntu)
Status: New => In Progress
--
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to mesa in Ubuntu.
https://bugs.launchpad.net/bugs/1354086
Title:
[i5-3230] Tight pyopencl.clmath loops cause out-of-memory system hang
Status in beignet package in Ubuntu:
In Progress
Status in mesa package in Ubuntu:
New
Status in pyopencl package in Ubuntu:
Invalid
Bug description:
In beignet (not pocl), tight loops involving OpenCL array creation and
destruction, eg. repeated bCL=aCL+bCL (or other pyopencl.clmath
operations) or repeated pyopencl.enqueue_copy(cq0,bCL.data,aCL.data),
often hang the whole system, after a number of operations consistent
with memory exhaustion.
As waiting for queued operations to finish
(pyopencl.enqueue_barrier(cq0).wait()) before attempting more avoids
the bug, but dependencies between the operations (as in the
bCL=aCL+bCL example) do not, this is probably a result of the
"allocate memory" step being separate from, and faster than, the "do
the operation" step, so being able to run ahead until it uses up all
the memory.
(Note that while the above wait() can be used as a workaround for this
bug, it is usually faster to avoid frequent memory allocation
altogether, by reusing existing arrays; for pyopencl.clmath, this
means using pyopencl.tools.MemoryPool.)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/beignet/+bug/1354086/+subscriptions
--
Mailing list: https://launchpad.net/~touch-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~touch-packages
More help : https://help.launchpad.net/ListHelp