** 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     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to