Designed especially for neurobiologists, FluoRender is an interactive tool for multi-channel fluorescence microscopy data visualization and analysis.
Deep brain stimulation
BrainStimulator is a set of networks that are used in SCIRun to perform simulations of brain stimulation such as transcranial direct current stimulation (tDCS) and magnetic transcranial stimulation (TMS).
Developing software tools for science has always been a central vision of the SCI Institute.

SCI Publications

2010


L.K. Ha, J. Krüger, S. Joshi, C.T. Silva. “Multi-scale Unbiased Diffeomorphic Atlas Construction on Multi-GPUs,” In GPU Computing Gems, Vol. 1, 2010.

ABSTRACT

In this chapter, we present a high performance multi-scale 3D image processing framework to exploit the parallel processing power of multiple graphic processing units (Multi-GPUs) for medical image analysis. We developed GPU algorithms and data structures that can be applied to a wide range of 3D image processing applications and efficiently exploit the computational power and massive bandwidth offered by modern GPUs. Our framework helps scientists solve computationally intensive problems which previously required super computing power. To demonstrate the effectiveness of our framework and to compare to existing techniques, we focus our discussions on atlas construction - the application of understanding the development of the brain and the progression of brain diseases.



Y. Pan, R.T. Whitaker, A. Cheryauka, D. Ferguson. “Regularized 3D Iterative Reconstruction on a Mobile C-ARM CT,” In Proceedings of The First CT Meeting, Salt Lake City, UT, pp. (accepted). 2010.

ABSTRACT

3D iterative CT reconstruction is an active research area in medical imaging. Compared with analytic reconstruction methods such as FDK, iterative methods may provide better reconstruction results for incomplete and noisy projection data. The simultaneous algebraic reconstruction technique (SART), one of the most popular iterative reconstruction methods, is applied in the cone-beam geometry for highresolution reconstruction, with the help of graphics hardware (GPU) and total variation (TV) regularization. GPU greatly improves the efficiency of SART, which is computationally intense for CPU, and thus makes it suitable for clinical applications. TV regularization reduces the effects of noise and helps the convergence of SART for noisy data. Experimental results for both synthetic and real data are provided to evaluate the accuracy and efficiency of the proposed framework.

Keywords: Cone-beam CT, iterative reconstruction, SART, GPU, TV regularization


2009


L.K. Ha, J. Krüger, T. Fletcher, S. Joshi, C.T. Silva. “Fast Parallel Unbiased Diffeomorphic Atlas Construction on Multi-Graphics Processing Units,” In Proceedings of the Eurographics Symposium on Parallel Graphics and Visualization 2009, 2009.
DOI: 0.2312/EGPGV/EGPGV09/041-048

ABSTRACT

Unbiased diffeomorphic atlas construction has proven to be a powerful technique for medical image analysis, particularly in brain imaging. The method operates on a large set of images, mapping them all into a common coordinate system, and creating an unbiased common template for studying intra-population variability and interpopulation differences. The technique has also proven effective in tissue and object segmentation via registration of anatomical labels. However, a major barrier to the use of this approach is its high computational cost. Especially with the increasing number of inputs and data size, it becomes impractical even with a fully optimized implementation on CPUs. Fortunately, the highly element-wise independence of the problem makes it well suited for parallel processing. This paper presents an efficient implementation of unbiased diffeomorphic atlas construction on the new parallel processing architecture based on Multi-Graphics Processing Units (Multi-GPUs). Our results show that the GPU implementation gives a substantial performance gain on the order of twenty to sixty times faster than a single CPU and provides an inexpensive alternative to large distributed-memory CPU clusters.



L.K. Ha, J. Krüger, C.T. Silva. “Fast 4-way parallel radix sorting on GPUs,” In Computer Graphic Forum, 2009.

ABSTRACT

Efficient sorting is a key requirement for many computer science algorithms. Acceleration of existing techniques as well as developing new sorting approaches is crucial for many realtime graphics scenarios, database systems, and numerical simulations to name just a few. It is one of the most fundamental operations to organize and filter the ever growing massive amounts of data gathered on a daily basis. While optimal sorting models for serial execution on a single processor exist, efficient parallel sorting remains a challenge. In this paper we present a hardware-optimized parallel implementation of the radix sort algorithm that results in a significant speed up over existing sorting implementations. We outperform all known GPU based sorting systems by about a factor of two and eliminate restrictions on the sorting key space. This makes our algorithm not only the fastest, but also the first general GPU sorting solution.



Y. Pan, R.T. Whitaker, A. Cheryauka, D. Ferguson. “Feasibility of GPU-Assisted Iterative Image Reconstruction for Mobile C-ARM CT,” In Progress in biomedical optics and imaging, In Proceedings of SPIE Medical Imaging 2009, Vol. 10, No. 3, 2009.
ISSN: 1605-7422

ABSTRACT

Computed tomography (CT) has been extensively studied and widely used for a variety of medical applications. The reconstruction of 3D images from a projection series is an important aspect of the modality. Reconstruction by filtered backprojection (FBP) is used by most manufacturers because of speed, ease of implementation, and relatively few parameters. Iterative reconstruction methods have a significant potential to provide superior performance with incomplete or noisy data, or with less than ideal geometries, such as cone-beam systems. However, iterative methods have a high computational cost, and regularization is usually required to reduce the effects of noise. The simultaneous algebraic reconstruction technique (SART) is studied in this paper, where the Feldkamp method (FDK) for filtered back projection is used as an initialization for iterative SART. Additionally, graphics hardware is utilized to increase the speed of SART implementation. Nvidia processors and compute unified device architecture (CUDA) form the platform for GPU computation. Total variation (TV) minimization is applied for the regularization of SART results. Preliminary results of SART on 3-D Shepp-Logan phantom using using TV regularization and GPU computation are presented in this paper. Potential improvements of the proposed framework are also discussed.



A.R. Sanderson, M.D. Meyer, R.M. Kirby, C.R. Johnson. “A Framework for Exploring Numerical Solutions of Advection Reaction Diffusion Equations using a GPU Based Approach,” In Journal of Computing and Visualization in Science, Vol. 12, pp. 155--170. 2009.
DOI: 10.1007/s00791-008-0086-0



Kannan UV, M. Kim, D. Gerszewski, J.R. Anderson, M. Hall. “Assembling Large Mosaics of Electron Microscope Images using GPU,” In Proceedings of the 2009 Symposium on Application Accelerators in High Performance Computing (SAAHPC'09), 2009.
DOI: 10.1.1.163.213

ABSTRACT

Understanding the neural circuitry of the retina requires us to map the connectivity of individual neurons in large neuronal tissue sections and analyze signal communication across processes from the electron microscopy images. One of the major bottlenecks in the critical path is the image mosaicing process where 2D slices are assembled from scanned microscopy image tiles. The problem of assembling the tiles is computationally non-trivial because of distortion of the specimen in the electron microscope due to heat and overlap between the scanned tiles. The complexity of the calculation arises from the massive size of the dataset and mathematical calculations required to calculate value of each pixel of the mosaic. We propose to use texture memory lookups to speedup the access to image tiles and data parallel computing enabled by the GPUs to accelerate this process. The proposed method results in noticeable improvements in speed of computation compared to other methods. Index Terms—Serial-section TEM, image mosaicing, GPGPU, CUDA, texture.

Keywords: crcns, electron microscopy, mosaics, retina, eye


2008


J. Krüger. “A GPU Framework for Interactive Simulation and Rendering of Fluid Effects,” In IT - Information Technology, Vol. 4, pp. 265--268. 2008.


2007


L. Bavoil, S.P. Callahan, A. Lefohn, J.L.D. Comba, C.T. Silva. “Multi-Fragment Effects on the GPU using the k-Buffer,” In ACM Symposium on Interactive 3D Graphics and Games (i3D), pp. 97--104. 2007.



A. Knoll, Y. Hijazi, A. Kensler, M. Schott, C.D. Hansen, H. Hagen. “Fast and Robust Ray Tracing of General Implicits on the GPU,” SCI Institute Technical Report, No. UUSCI-2007-014, University of Utah, 2007.


2006


L. Bavoil, S.P. Callahan, A. Lefohn, J.L.D. Comba, C.T. Silva. “Multi-Fragment Effects on the GPU using the k-Buffer,” SCI Institute Technical Report, No. UUSCI-2006-032, University of Utah, 2006.



A. Lefohn, J.M. Kniss, R. Strzodka, S. Sengupta, J. Owens. “Glift: Generic, Efficient Random-Access GPU Data Structures,” In ACM Trans. Comp. Graph., Vol. 25, No. 1, pp. 1--37. January, 2006.


2005


S.P. Callahan, M. Ikits, J.L.D. Comba, C.T. Silva. “Hardware-Assisted Visibility Ordering for Unstructured Volume Rendering,” In IEEE Trans. Vis & Comp. Graph., Vol. 11, No. 3, IEEE Educational Activities Department, pp. 285--295. 2005.
ISSN: 1077-2626



J.M. Kniss, A.E. Lefohn, N. Fout. “Deferred Filtering: Rendering from Difficult Data Formats,” In GPU Gems II: Programming Techniques for High-Performance Graphics and General-Purpose Computation, Ch. 41, Edited by M. Pharr and R. Fernando, Addison Wesley, pp. 669--677. 2005.



A.E. Lefohn, J.M. Kniss, J. Owens. “Implementing Efficient Parallel Data Structures on GPUs,” In GPU Gems II: Programming Techniques for High-Performance Graphics and General-Purpose Computation, Ch. 33, Edited by M. Pharr and R. Fernando, Addison Wesley, pp. 521--545. 2005.



C. Scheidegger, J. Comba, R. Cunha.. “Practical CFD Simulations on the GPU Using SMAC,” In Computer Graphics Forum, Vol. 24, No. 4, pp. 715--728. 2005.



C.T. Silva, J.L.D. Comba, S.P. Callahan, F.F. Bernardon. “A Survey of GPU-Based Volume Rendering of Unstructured Grids,” In Revista de Informatica Teorica e Aplicada, Vol. 12, No. 2, pp. 9--29. 2005.
ISSN: 01034308


2004


F.F. Bernardon, C.A. Pagot, J.L.D. Comba, C.T. Silva. “GPU-based Tiled Ray Casting using Depth Peeling,” SCI Institute Technical Report, No. UUSCI-2004-006, University of Utah, 2004.



J. Cates, A. Lefohn, R.T. Whitaker. “GIST: an Interactive, GPU-Based Level Set Segmentation Tool for 3D Medical Images,” No. UUCS-04-007, University of Utah School of Computing, 2004.



J. Cates, A. Lefohn, R.T. Whitaker. “GIST: An Interactive, GPU-Based Level Set Segmentation Tool for 3D Medical Images,” In Medical Image Analysis, Vol. 8, No. 3, pp. 217--231. September, 2004.