NOTICE! This is a static HTML version of a legacy ImageJ Trac ticket.

The ImageJ project now uses GitHub Issues for issue tracking.

Please file all new issues there.

Ticket #52 (closed task: fixed)

Opened 2010-06-01T12:10:43-05:00

Last modified 2010-06-22T11:21:44-05:00

Trac ticket #36 update

Reported by: rlentz Owned by: rlentz
Priority: minor Milestone: biweekly-2010: Jun-14 to Jun-25
Component: Core Version:
Severity: minor Keywords: cuda, opencl, publication, imagej
Cc: Blocked By:
Blocking:

Description

On June 4, Kevin and Curtis will review the performance data for the OpenCL versions of Sobel filter and for iterative 3D deconvolution.

In preparation for 06/04, I will create a dynamic library for iterative 3D deconvolution from the existing [BSD style] plugin implementation implemented by Robert Dougherty.

Specifically, this implementation will include mapping the following 31 functions to OpenCL and assembling the required OpenCL glue code to obtain results that match the existing implementation. A list of the current static functions follow:

ApplyScaleFactor.java
BitRevRArr.java
BitRevX.java
BSet.java
BTST.java
ConvolveFD.java
CopyData.java
CopyDataAverage.java
CopyDataMask.java
CopyDataMirror.java
DeconvolveFD.java
EnergySum.java
ExpandedSize.java
FastHartleyTransform.java
FastHartleyTransform3D.java
FindGaussianFilterWeights.java
FindMagMax.java
FindSumAbs.java
GaussianFilter.java
GaussianFilterScale.java
HartleyCoeffs.java
Log2.java
MakeSinCosTables.java
MeanDelta.java
Mirror.java
PowerOfTwo.java
RowColumnFastHartleyTransform.java
SlowHT.java
SwapQuadrants.java
TODB2DArray.java
UNDB2DArray.java

The week of 7 June will be used to gather performance data for the publication from the JavaCL and native dynamic library implementations for sobel and iterative 3D deconvolution (pending review from the 4 June meeting).

Specifically, the results will be execution times for a single 3D sample dataset and precomputed point spread function (see attachment 1). These results will be documented formally and referenced in follow on work that prepares the results for publication.

Attachments

PSF.zip (36.9 MB) - added by rlentz 2010-06-01T12:15:30-05:00.
Point Spread Function
Bars-G10-P15.zip (12.6 MB) - added by rlentz 2010-06-01T12:16:00-05:00.
Sample Data with Synthetic Noise
Iterative_Deconvolve_3D_old.java (28.6 KB) - added by rlentz 2010-06-01T16:11:05-05:00.
Iterative Deconvolution 3D
Diffraction_PSF_3D.java (10.7 KB) - added by rlentz 2010-06-01T16:11:39-05:00.
Diffraction PSF 3D

Change History

Changed 2010-06-01T12:15:30-05:00 by rlentz

Point Spread Function

Changed 2010-06-01T12:16:00-05:00 by rlentz

Sample Data with Synthetic Noise

comment:1 Changed 2010-06-01T12:17:18-05:00 by rlentz

  • Owner changed from gharris to rlentz
  • Status changed from new to accepted

comment:2 Changed 2010-06-01T12:24:50-05:00 by rlentz

  • Milestone set to biweekly-2010: Jun-01 to Jun-11

Changed 2010-06-01T16:11:05-05:00 by rlentz

Iterative Deconvolution 3D

Changed 2010-06-01T16:11:39-05:00 by rlentz

Diffraction PSF 3D

comment:3 Changed 2010-06-22T11:21:44-05:00 by rlentz

  • Status changed from accepted to closed
  • Resolution set to fixed

This effort experienced interruption by ImageJ OSGI Demo work and was resumed on Jun 22, 2010.

The status is that all the static methods have been ported as individual test functions in C using OpenCL. Per task direction, no algorithmic rework or optimization work was performed.

The test functions are supported by 20 kernels... The next steps will be broken out in more detail an reference this one (52).