EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: areaDetector plugin: very large output array
From: Phil Atkin <[email protected]>
To: <[email protected]>
Date: Wed, 16 Dec 2015 16:39:44 +0000
Hi folks,

My plugin needs to build and output a very large image - 1GB would not be surprising.  The contents of the image are gradually accumulated as many images are produced by the detector driver.  I'm not sure how I can make this 'fit' the NDArray/NDArrayPool architecture.  If I make the accumulator image a private area of memory then I could copy to an output NDArray when required - but that requires even more memory.

My ideal approach would be for my plugin to allocate the accumulator array (a 'worker' class currently encapsulates this), and only when the output is required would a pointer to this memory be used to 'publish' the result through an NDArray.

If I created a private NDArray and set its pData pointer to my accumulator image, could I then pass this to doCallbacksGenericPointer instead of the usual this->pArrays[0]?  If so, that call would presumably be inexpensive unless/until a client subscribed to the output port?

Thanks,

Phil
--
Pixel Analytics is a limited company registered in England. Company number: 7747526; Registered office: 93A New Road, Haslingfield, Cambridge CB23 1LP

Replies:
Re: areaDetector plugin: very large output array Adam Bark
RE: areaDetector plugin: very large output array Mark Rivers

Navigate by Date:
Prev: epics:// vs. ca:// Re: epics docker container Kasemir, Kay
Next: Re: areaDetector plugin: very large output array Adam Bark
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: epics docker container Carlos Pascual
Next: Re: areaDetector plugin: very large output array Adam Bark
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 16 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·