Gadgetron: An Open Source Framework for Medical Image Reconstruction

Size: px
Start display at page:

Download "Gadgetron: An Open Source Framework for Medical Image Reconstruction"

Transcription

1 COMPUTER PROCESSING AND MODELING - Full Papers Magnetic Resonance in Medicine 69: (2013) Gadgetron: An Open Source Framework for Medical Image Reconstruction Michael Schacht Hansen 1 * and Thomas Sangild Sørensen 2,3 This work presents a new open source framework for medical image reconstruction called the Gadgetron. The framework implements a flexible system for creating streaming data processing pipelines where data pass through a series of modules or Gadgets from raw data to reconstructed images. The data processing pipeline is configured dynamically at run-time based on an extensible markup language configuration description. The framework promotes reuse and sharing of reconstruction modules and new Gadgets can be added to the Gadgetron framework through a plugin-like architecture without recompiling the basic framework infrastructure. Gadgets are typically implemented in C/C++, but the framework includes wrapper Gadgets that allow the user to implement new modules in the Python scripting language for rapid prototyping. In addition to the streaming framework infrastructure, the Gadgetron comes with a set of dedicated toolboxes in shared libraries for medical image reconstruction. This includes generic toolboxes for data-parallel (e.g., GPU-based) execution of compute-intensive components. The basic framework architecture is independent of medical imaging modality, but this article focuses on its application to Cartesian and non-cartesian parallel magnetic resonance imaging. Magn Reson Med 69: , Wiley Periodicals, Inc. Key words: image reconstruction; open source; GPU INTRODUCTION Image reconstruction software is an integral part of all modern medical imaging devices, and medical image reconstruction research is a strong and active field with hundreds of articles published each year. In the field of magnetic resonance imaging (MRI), great advances have been driven by image reconstruction algorithms. Examples include parallel MRI reconstruction (1 3) and more recently compressive sensing (4,5). Most image reconstruction algorithms are published without a reference implementation (i.e., without source code). In some cases, the authors or the device vendors they collaborate with are reluctant to share their algorithms. In many other cases, there is simply no practical 1 Division of Intramural Research, National Heart Lung and Blood Institute, National Institutes of Health, Bethesda, Maryland, USA 2 Department of Computer Science, Aarhus University, Aarhus, Denmark 3 Department of Clinical Medicine, Aarhus University, Aarhus, Denmark *Correspondence to: Michael S. Hansen, Ph.D., National Heart, Lung, and Blood Institute, NIH, NIH Building 10/B1D-405, 10 Center Drive, Bethesda, MD michael.hansen@nih.gov Disclosure: The National Heart, Lung, and Blood Institute and Siemens Medical Systems have a Cooperative Research and Development Agreement (CRADA). Received 16 March 2012; revised 25 April 2012; accepted 2 June DOI /mrm Published online 12 July 2012 in Wiley Online Library (wileyonlinelibrary.com) Wiley Periodicals, Inc way of sharing the algorithms; they may rely on a great deal of accessory code, some of which could be vendor specific or even contain vendor-provided code that cannot be shared. Regardless of the reasons, it undermines the scientific process that readers and reviewers are prevented from reproducing the results of reconstruction research articles. It is exceedingly difficult for other researchers to evaluate how a given algorithm might perform given a different type of data or how it might interact with other algorithms. As a result, researchers who wish to build on previous work by other groups often have to reimplement previous work for comparison purposes, as there is no available common platform for sharing medical image reconstruction algorithms. Given the complexities of new reconstruction algorithms, it may be difficult or indeed impossible reimplement the methods described in research articles. This problem has been pointed out by other researchers, e.g. in the report by Buckheit and Donoho (6). The proof-of-concept implementations that form the basis of many publications have further limitations. They are often unsuitable for deployment in a clinical (or clinical research) environment where they could be tested in broader patient populations. More specifically, the reconstruction algorithm development is often done in offline applications that are difficult to integrate with medical devices in such a way that the reconstruction can be performed online. Consequently, proper evaluation of a given reconstruction algorithm is not often done until a medical device vendor implements it in a commercial product. Furthermore, when developers wish to deploy their algorithms clinically they could be limited by the device manufacturers reconstruction development environment. As manufacturers are under regulatory restrictions and consequently have long lead times on integration of the latest hardware and software in their platforms, delays in early testing of new algorithms can result. Moreover, a new algorithm may rely on more computational power than that is available from the manufacturers hardware; the algorithm may rely on dedicated high-performance computing equipment such as graphics processing units (GPUs) (7 9), or the algorithm may simply need some software libraries that are not available or easy to integrate into a commercial medical device. Thus, it would be desirable to have an open source platform for implementing medical image reconstruction algorithms in general and more specifically MRI reconstruction algorithms. To address the above-mentioned concerns, such a platform should have the following characteristics: Free. The platform should be freely available to all researchers. Specifically, it should be provided with

2 Gadgetron 1769 full source code at no cost. Users should be allowed to modify, redistribute, repackage, and deploy the platform with no restrictions. Modular. Except in the most trivial cases, medical image reconstruction algorithms consist of multiple steps that must be performed accurately and in a timely fashion to ensure adequate performance of the medical imaging device. Many of these steps (e.g., basic data filtering) are shared among many different reconstruction algorithms and the platform should facilitate reuse of such components. This would enable developers to focus on the new algorithm. Flexible. Although medical image reconstruction algorithms share many common components, there are significant differences between algorithms and data structures for different imaging devices. For instance, MRI and positron emission tomography would likely have different data structures and different data flows as dictated by the fact that MRI data are acquired (often line by line) in the spatial frequency domain (k-space) and positron emission tomography raw data would be a list of coincidence events at detectors surrounding the sample. A practical platform for image reconstruction should allow such differences in data types and algorithms. Facilitate cross platform Development. The platform should be operating-system independent such that the users can then deploy it on their platform of choice, which may be dictated by the medical imaging device or their local computing environment. Facilitate prototyping. It is often easier to prototype new reconstruction algorithms in high-level interactive environments such as Matlab and Python. The platform should support reconstruction algorithms partly implemented in a scripting language, so changes can be made to the algorithm quickly and without recompilation during the development process. Facilitate high-performance computing. GPUs and emerging many-core CPUs have added a powerful and affordable high-performance computing technology to the medical imaging reconstruction community. A suitable reconstruction framework must enable a seamless integration of such technologies. Moreover, developers should be able to integrate high-performance computing technology that was not defined at the time when the framework was developed, i.e., a new type of parallel processor. This can be achieved in part through a modular design where individual modules can be compiled and inserted in the framework using a plugin architecture. Facilitate deployment. It should be possible to deploy the newly developed reconstruction algorithms in a clinical research environment. This deployment must be transparent to the users; it should be online in the sense that reconstructed images are created either concurrently with or immediately after data acquisition such that the images can be used in the regular clinical or research workflow. This article describes a modular open source medical image reconstruction framework called Gadgetron, which has been designed to encompass all of the aforementioned requirements. The Gadgetron contains a streaming reconstruction pipeline in which data passes through a set of modules or Gadgets. The framework can be configured dynamically by assembling and connecting these Gadgets. In addition, the Gadgetron has a set of toolboxes that provide common image reconstruction tools, data structures, iterative solvers, and GPU components. The architecture is described here in detail and framework functionality is illustrated with MRI reconstruction examples. ARCHITECTURE AND IMPLEMENTATION The design of the Gadgetron is based on the observation that most image reconstruction algorithms consist of a set of well-defined tasks that can be modularized and reused in several different reconstruction scenarios. As a simple example, a k-space raw data Hamming window may be used in multiple different MRI reconstructions to reduce ringing artifacts. One can think of each of these reconstruction modules as a Gadget that data are fed through; it has an input and an output. Multiple Gadgets are wired together (connected) to assemble a reconstruction process (a Gadget stream). The Gadget stream is configured dynamically at run-time using a plugin architecture. More specifically, the Gadgets of a particular reconstruction stream can reside in multiple independently compiled binaries (shared libraries) and are loaded at run-time based on a Gadget stream configuration in an extensible markup language (XML) file. Data are passed from a given client into the Gadgetron streaming architecture through a Transmission Control Protocol/Internet Protocol (TCP/IP) connection through which the resulting images are eventually returned to the client application. Each Gadget may implement a given task entirely, or it may rely on a set of support libraries or toolboxes. The Gadgetron framework contains several toolboxes, which provide a wide range of functionality, e.g., basic data structures such as multidimensional arrays (for CPUs and GPUs), Cartesian and non-cartesian Fourier transforms, basic linear algebra subprograms (BLAS) (10) and LAPACK (11) interfaces, iterative solvers, etc. The toolboxes can of course also be used as shared libraries in independent stand-alone image reconstruction programs that do not use the Gadgetron streaming architecture but provide a more traditional reconstruction executable for reconstruction tasks. The Gadgetron is implemented in C++ using several existing open source libraries. Network communications, streaming architecture, and message queues are implemented using the ADAPTIVE Communication Environment (12), and some memory management features such as smart pointers and Python interfacing are derived from the Boost C++ Libraries. Some Gadgets are implemented on the GPU to achieve faster reconstructions. All current GPU examples in the Gadgetron framework are implemented using Compute Unified Device Architecture (CUDA, Nvidia, Santa Clara, CA). In the following sections, we provide design and implementation details for the individual components of the Gadgetron framework. When referring to specific

3 1770 Hansen and Sørensen FIG. 1. Gadgetron architecture. The Gadgetron is in communication with a client application through a TCP/IP connection. The client application sends data to the Gadgetron and associated with each data package is a Message ID. Based on the Message ID, control of the socket is handed over to a specific Reader, which is capable of deserializing the incoming data package. The data package is converted to message blocks that are added to the first Gadget s queue. Data are then passed down the Gadget stream where each Gadget can modify and transform the data. Any Gadget can return images (or partially processed data) to the Gadgetron framework. Based on the Message ID of this return data package, the control of the socket and the data are handed to a particular Writer, which is responsible for writing the return message to the client. source code components such as class and function names, a monospace font will be used, e.g., GadgetStreamController. Gadgets and the Streaming Reconstruction Pipeline A schematic outline of the Gadgetron framework is shown in Fig. 1. A Gadgetron reconstruction process (Gadget stream) consists of three main components: Readers, Writers, and Gadgets. These components are assembled and controlled by a GadgetStreamController, which is also responsible for maintaining the connection with the client. The role of the Reader is to receive and deserialize data from the client, and the Writer serves the (opposite) role of serializing and returning data to the client. Once the data has been received, it is passed down the chain of Gadgets. Each Gadget can modify or transform the data before passing it on to the subsequent Gadget. This sections describes the function and relationship of these components in more detail. The Gadgetron maintains communication with client applications through a TCP/IP socket. Connections with multiple simultaneous clients are supported and each individual connection is managed by a software module (a class) called GadgetStreamController. The communication protocol with the client application is as follows: 1. A connection request from a client is received and a new instance of a GadgetStreamController is created. 2. The client sends an XML configuration file defining the desired reconstruction pipeline to the Gadgetron. The GadgetStreamController loads the required data serialization and deserialization components (Writers and Readers, see later) and Gadgets from shared libraries as specified in the configuration file. 3. The client sends an XML file with parameters for the reconstruction. This XML document is passed to each individual Gadget, which can interpret this document in the context of the function it is responsible for. 4. The client starts streaming data to the GadgetStream- Controller, which uses its set of Readers to deserialize the data and pass it on to the Gadgets. 5. Images (or partially reconstructed datasets) are returned to the GadgetStreamController from the Gadgets. The GadgetStreamController uses Writers to serialize the reconstructed images and pass them back to the client. Associated with each Gadgetron stream is a set of Readers and Writers, which are responsible for the deserialization and serialization of data packages on the TCP/IP connection (see Fig. 1). As the XML configuration file is received from the client, the GadgetStreamController loads the corresponding set of Readers and Writers and associates each Reader and Writer with a unique Message ID. Each transmission of data is initiated with transmission of a Message ID such that the GadgetStreamController can pass control of the socket connection to the appropriate Reader for deserialization of the data package. When returning data packages (images) to the client, the packages are read from an output queue where they are again associated with a Message ID that allows the GadgetStreamController to pick the appropriate Writer for serialization of the package. This abstraction of serialization and deserialization allows flexible configuration of the Gadgetron framework where several different types of packages can be processed by the same Readers and Writers when applicable. Moreover, the behavior of the Gadgetron framework in response to a specific type of data can be changed by replacing the Reader/Writer associated with that type of data. For example, in one configuration the Gadgetron framework may pass a specific type of MRI raw data directly to the Gadget stream and in

4 Gadgetron 1771 FIG. 2. Each Gadget is an active object with at least one thread of execution. The thread is responsible for picking generic data packages of the input message queue and decoding the data packages into the data types that the Gadget is expecting. If the data types match the Gadgets signature, the data will be passed on to a data processing function where the data can be modified and/or transformed into new data packages and enqueued on the next Gadget s input queue. another configuration the same data type may be corrected or filtered in some way depending on the Reader associated with a specific Message ID. The Gadgetron framework provides abstract classes for Readers/Writers and a specific deserialization/serialization behavior can be achieved by implementing these abstract interfaces. One of the toolboxes (see later) contains a GadgetronConnector class that allows the user to implement communication with the Gadgetron framework by registering Readers and Writers with the GadgetronConnector. Specific examples on how to interface raw data and image data are contained in the distribution. The basic design of a Gadget is illustrated in Fig. 2. Each individual Gadget is an active object (13). It has its own thread (or threads) of execution and an input message queue, which holds data packages from upstream Gadgets. The data packages are processed in the order they arrive at the Gadget. Each Gadget has a built-in system for checking that the data on the input queue is of the type that the Gadget is expecting. In many practical applications, a Gadget would operate on more than one data argument (e.g., it may operate on a data header and a multidimensional array containing the actual image data). The Gadgetron framework provides a set of templated Gadget classes that process different number of arguments. Users of the Gadgetron framework can implement a Gadget that processes two arguments by simply inheriting from one of the templates and implementing just one function (the process function). Toolboxes Core functionality to be shared across multiple Gadgets, and standalone applications is provided in toolboxes. In this section, we provide a nonexhaustive list of some key toolbox functionality. Multidimensional arrays. The framework comes with a templated multidimensional array (NDArray). This array structure is used throughout the Gadgetron framework to store and process data. Both CPU- and GPU-based arrays are available with operators to transparently handle memory transfers between the available computational resources. Fast Fourier transforms. There are multiple toolbox components that provide access to various flavors of the Fast Fourier Transform (FFT). CPU-based FFT is available using the FFTW3 library (14) and GPU-based using the CUFFT library from Nvidia. The framework also contains a GPU implementation of the nonuniform FFT (8). Iterative solvers. The framework provides a set of templated classes for iterative reconstruction. A solver base class is provided and a number of iterative solver implementations are derived from this base class such as a Conjugate Gradient solver for linear least square problems (15) and Split Bregman solvers for total variation/compressed sensing based reconstructions (16). The solvers are completely generic and straightforward to configure for suitable reconstruction problems. For example, the conjugate gradient solver can be used to solve a minimization problem such as min ρ Eρ m 2 2 where ρ is the unknown image to be reconstructed, E is the image modality encoding matrix, and m is the measured data. The user must supply a matrix operator that implements multiplication with E and E H. This is done by filling in (in a derived class) two pure virtual functions of a linearoperator base class. The solvers allow multiple operators to be added such that multiple terms can be minimized simultaneously. The source code contains multiple examples for users to build on and modify for their own specific purposes. A specific example of using these solvers for non-cartesian parallel MRI is described later. In addition to image encoding operators the framework provides a set of commonly used regularization operators such as an identity operator, a partial derivative operator, a similarity image operator, and a convolution operator; all derived from the linearoperator base class. Python Prototyping To make the transition from prototyping to deployment easier, the Gadgetron is designed so that the functionality of individual Gadgets can be implemented using Python as a scripting language. Python was chosen over Matlab, as it can be obtained at no cost on all the supported platforms. The Python architecture is outlined in Fig. 3. The Python scripting functionality can be accessed by the user through a PythonGadget, and the framework provides certain hooks that the user can implement callback functions for in a Python module. The user specifies which Python module the Gadget should load and which functions in the Python module should be called in response to which events. The PythonGadget is not responsible for loading the Python modules. Due to the way that the Python interpreter is implemented, it is not safe for multiple Gadgets to access

5 1772 Hansen and Sørensen algorithms will be added in future releases and made available continuously on the Gadgetron web page (see later). It is beyond the scope of this article to explain the algorithms in detail, but references to some key reconstruction steps are provided in the following. We use MRI as the primary demonstration modality. FIG. 3. Python prototyping architecture. The Gadgetron framework provides a specialized Gadget (PythonGadget). The PythonGadget communicates with a Python interpreter instance through a PythonCommunicator object (a process wide singleton), which ensures that only one Gadget attempts to access the interpreter at any given time. At run-time, the PythonGadget will instruct the PythonCommunicator to load (import) a Python module in the interpreter instance as specified in the XML configuration file. When data arrive in the Gadget, they are passed on to the Python module (through the PythonCommunicator). Each loaded Python module receives a reference to the PythonGadget such that reconstruction results can be passed back to the calling Gadget and continue down the stream. As indicated, a given Gadget stream can contain a mixure of regular C/C++ Gadgets and Python Gadgets. the interpreter at the same time and consequently the communication with the Python interpreter is centralized in the PythonCommunicator (a process wide singleton for the Gadgetron). When the PythonGadget loads, it will request that the PythonCommunicator loads the Python module. When data need to be passed to the Python module, it will be passed first to the PythonCommunicator, which will pass it on to the appropriate Python module when the Python interpreter becomes available. As indicated in Fig. 3, it is possible to have an arbitrary number of PythonGadgets in the reconstruction pipeline. Moreover, the PythonGadgets can be mixed with standard Gadgets implemented purely in C/C++. This enables the user to reuse existing, efficient implementations of reconstruction steps while maintaining the capability of prototyping in Python. Standalone Compilation The core reconstruction algorithm components included in the framework (e.g., FFTs, iterative solvers, etc.) are contained in the various toolboxes (see earlier) and compiled into shared libraries. As previously mentioned, these toolboxes can either be linked into Gadgets or be used in standalone applications. To exemplify how to use these toolboxes in practice, we include a number of small standalone applications. These applications are compiled outside the streaming client/server architecture of the Gadgetron (Fig. 1) and demonstrate how to use the toolboxes in third-party applications. EXAMPLE APPLICATIONS This section outlines some of the example applications that are included in the initial Gadgetron distribution. More Real-Time Cartesian Parallel Imaging The Gadgetron includes a GPU-based real-time reconstruction engine for Cartesian parallel MRI. The implemented algorithm is an extension of the GRAPPA algorithm (3), which has been optimized for high-throughput reconstruction of real-time MRI using a large number of receive channels. To our knowledge, the closest implementation in the literature is the one by Saybasili et al. (17). In the present Gadgetron implementation, the GRAPPA convolution kernels are Fourier transformed to image space and applied directly to the aliased images using pixelwise multiplications. Additionally, the image space unmixing coefficients for individual channels are combined in image space using a B1-weighted coil combination procedure as per Walsh et al. (18). Data are assumed to be acquired in a timeinterleaved fashion, so that a number of neighboring frames can be averaged and used for calibration data (19). Figure 4 outlines the Gadgetron GRAPPA reconstruction chain. The core algorithm is implemented in the GrappaGadget and the GrappaUnmixingGadget. The GrappaGadget is responsible for monitoring the acquired raw data and will trigger an update of GRAPPA coefficients when required (and data are available). The GRAPPA unmixing coefficients and the required coil sensitivity maps for B1-weighted coil combination are calculated on the GPU by the GrappaCalculator. Once the GRAPPA coefficients have been calculated, they are downloaded to the CPU where they are stored in a memory structure that can be accessed by the downstream GrappaUnmixingGadget. The GrappaUnmixingGadget performs the Fourier transform of k-space data and linear combination of the available coils using the coefficients calculated by the GrappaCalculator. The GRAPPA calculation is done asynchronously with Fourier transform and image unmixing, which enables this configuration to have a high frame rate. The unmixing coefficients are updated as often as the hardware is capable and always when the slice orientation changes. The time that it takes to update the unmixing coefficients depends on the number of receiver channels, the image matrix size, and the available hardware, but for most applications it is on the order of 200 ms. More specifically, on a 16 CPU core (Intel Xeon 2.67 GHz) computer with 24 GB of RAM and an Nvidia GeForce GTX 590 graphics card, the GRAPPA unmixing coefficients for parallel imaging rate 4 with 16 input channels could be calculated in under 200 ms. As the coefficients are updated independently of the unmixing, the framerate is not limited by how quickly the coefficients can be calculated. The framerate is determined by how quickly the raw data can be Fourier transformed and the coefficients can be applied. With the previously described hardware, images could be displayed on the scanner with less than one frame (approximately 100 ms) latency.

6 Gadgetron 1773 number of target channels included in the GRAPPA reconstruction. For example, the GRAPPA coefficients may be calculated from 16 source channels to eight target channels. This reduces the computational load and memory requirements for the GRAPPA calculation without explicitly reducing the parallel imaging performance. It is beyond the scope of this article to do an analysis of appropriate settings for these compression factors, but in practice we have found that with a 32-channel receive array, a reduction to 16 channels upstream and eight channels downstream results in only marginal reduction of image quality. Non-Cartesian Parallel MRI As an example of parallel MRI using non-cartesian trajectories, the Gadgetron includes a GPU-based implementation of non-cartesian SENSE (23). The implementation included in the Gadgetron is based on previous work (9) but adapted for the Gadgetron architecture. The main functionality of the iterative solver is implemented in the toolboxes described earlier. The Gadget architecture is used to wrap the solver and data handling buffers in a reusable manner. The conjugate gradient SENSE Gadget pipeline is illustrated in Fig. 5. The noise adjustment and PCA virtual coil generation Gadgets have been reused from the GRAPPA reconstruction described earlier. Additionally, a series of other Gadgets for image scaling, magnitude extraction, etc. are also reused. The non-cartesian SENSE reconstruction uses a conjugate gradient iterative solver to solve: { ρ λ = arg min Eρ m 2 ρ 2 + λ Lρ 2 } 2, [1] FIG. 4. GRAPPA Gadget chain. NoiseAdjustGadget and PCAGadget create virtual channels in which the noise is white and the data have undergone a principal component decomposition. An optional coil reduction stage is then used to remove the PCA coils. The GRAPPA coefficients are calculated in k-space but Fourier transformed to image space where they are combined into one set of unmixing coefficients as described in Ref. 17. The GRAPPA coefficient calculation also includes an optional target channel reduction for further speed-up of the reconstruction. The calculation of unmixing coefficients is asynchronous with the stream of raw data, and the coefficients (weights) are updated as frequently as possible. Sample reconstruction images are shown on the bottom right. In addition to the high-throughput GRAPPA functionality described earlier, the implementation also allows for receiver channel compression based on Principal Component Analysis (PCA) (20,21). The implemented scheme is inspired by Huang et al. (22) in that it implements two stages of channel compression. After noise prewhitening in the NoiseAdjustGadget, the channels are converted to virtual channels using PCA coefficients in the PCAGadget. In the present implementation, the coefficients are calculated based on the k-space data from the first frame of real-time data. Subsequently, the data pass through a coil reduction Gadget, which simply discards data above a certain channel number (here the number of channels is reduced from 32 to 16). In the GRAPPA calculation itself, further channel compression is possible by limiting the where ρ is the unknown image to be reconstructed, m is the measured (possibly undersampled) data, and E is the encoding matrix describing (a) multiplication with coil sensitivities, (b) Fourier transform to k-space, and (c) sampling on the non-cartesian trajectory. The matrix L is a diagonal regularization matrix, and λ is a regularization weight that controls the balance between the data consistency and regularization terms in the optimization (9). In practice, information about coil sensitivity distributions is needed to apply E and E H during the iteration. To facilitate computation of an estimate hereof the Gadget holds a queue for buffering the data as they are received. The data are assumed to be acquired in such a way that a set of neighboring frames can be averaged to yield a fully sampled (but low temporal resolution) dataset. This can be achieved with a rotating radial acquisition scheme or with the golden ratio radial acquisition scheme (24), which was used in this case. Data from previous frames are buffered in the conjugate gradient SENSE Gadget and before reconstruction of a frame, new coil sensitivity maps are formed from the buffered data. Based on this unaliased dataset, it is also possible to extract a regularization mask that is used to populate the diagonal matrix L. The conjugate gradient SENSE Gadget has several tunable parameters that can be used to trade off image quality, signal-to-noise ratio, frame rate, and computational speed. In practice, the user can control how many k-space projections are used in each reconstructed frame (temporal resolution), how many data acquisitions that are shared among neighboring frames, the regularization factor λ, the

7 1774 Hansen and Sørensen latter often under the assumption that the image degradation was caused by convolution of the desired image with a known point spread function. The initial Gadgetron release provides three iterative solvers that can be used to restore noisy or blurred images; linear least squares by the conjugate gradient algorithm (15), and both an unconstraint and a constraint Split-Bregman solver (16) for total variation based minimization. The solvers are derived from variational problems minimizing, respectively min ρ ρ λ Eρ m 2 2 min ρ ρ TV + λ Eρ m 2 2 min ρ ρ TV s.t. Eρ m 2 2 < σ2 where ρ is the desired image to be restored, E is the linear degradation operator, and m is the acquired image. For deblurring, E is modeled as a ConvolutionOperator and for denoising as an IdentityOperator. The solvers can be set up with just a handful of lines of code and GPU-based operators are available for high-performance considerations. The framework also includes a small standalone application that applies the non-cartesian parallel MRI encoding operator (see earlier) on the latter two total variation (TV) based functionals demonstrating compressed sensing in combination with parallel MRI. FIG. 5. Non-Cartesian parallel MRI Gadget chain. Most of the reconstruction pipeline is reused from the Cartesian parallel MRI Gadget chain (Fig. 4). After forming virtual channels, the data pass into the conjugate gradient SENSE Gadget where they are buffered. Once enough data are available to reconstruct a new frame, coil sensitivities and regularization data are calculated from a time average of previously acquired data and used along with the undersampled data in a conjugate gradient iterative solver. The reconstructed images are passed on to subsequent Gadgets in the chain for further processing. number of iterations and stopping criterion in the conjugate gradient solver. Furthermore, the user can take advantage of the PCA channel compression to tune the reconstruction to the performance of the available reconstruction hardware. In the current implementation, we were able to perform non-cartesian parallel imaging reconstruction with over 10 frames per second using a single GPU for a resolution of It should be noted that PCA coil reduction from 32 to 8 virtual channels was used to achieve this framerate. Further Solver Examples A frequently occurring image reconstruction task is to reduce the degree of noise and/or blurring in an image. The Integration with a Clinical MRI System One of the key goals in designing the Gadgetron framework was to enable easy deployment in a clinical research environment. This is facilitated by the flexible TCP/IP interface that allow clients to connect from any device where it is possible to open a network socket. The exact steps involved in communication between a given device and the Gadgetron framework will vary greatly from device to device. Here an example of interfacing a clinical MRI scanner (Siemens Avanto 1.5T and Siemens Espree 1.5T, Siemens Medical Solutions, Erlangen, Germany) with the Gadgetron is demonstrated. The connection between scanner and Gadgetron is outlined in Fig. 6. In this example, the Siemens reconstruction pipeline was modified by added modules that communicate with the Gadgetron. Two new modules were added: a GadgetronEmitter and a GadgetronInjector. These modules can be inserted anywhere in the vendor reconstruction pipeline by specifying the insertion points in a configuration file. The GadgetronEmitter is responsible for opening a connection (TCP/IP) to the Gadgetron and sending parameters and raw data. When the images have been reconstructed, they will be returned to the scanner reconstruction pipeline using the GadgetronInjector. As it is possible to return reconstructed images to the scanner reconstruction pipeline before images are send to the image database on the MRI scanner host, seamless integration with the clinical scanner is achieved. Example videos can be found at

8 Gadgetron 1775 FIG. 6. Integration with a Clinical MRI Scanner (Siemens Avanto/Espree, Siemens Medical Solutions, Erlangen, Germany). The reconstruction software of the MRI system was modified by adding two additional modules to the reconstruction vendor reconstruction pipeline. One module (GadgetronEmitter) was responsible for opening a connection to the Gadgetron and transmitting data, another module was responsible for receiving reconstructed images from the Gadgetron. The modules for sending and receiving data were implemented in such a way that they can be added to any existing reconstruction program on the scanner without the need to recompile any MRI scanner software. The location of the GadgetronEmitter and GadgetronInjector in the vendor reconstruction chain is flexible and can be specified with a configuration file. The original vendor reconstruction modules (between GadgetronEmitter and GadgetronInjector) are bypassed by the Gadgetron reconstruction. AVAILABILITY AND PLATFORM SUPPORT The Gadgetron is available under a permissive, free software license based on the Berkeley Software Distribution license, which allows the users to use, modify, and redistribute the software in source or binary form with virtually no restrictions. The source code and documentation can be found on the Sourceforge Open Source distribution website ( The framework was designed to be cross platform and the source code compiles and runs on Linux, Mac OS X, and Microsoft Windows (Windows 7, 64-bit). Great care was taken during the implementation to ensure that the streaming architecture with dynamic run-time linking works on all platforms. Installation instructions are available on the Sourceforge website. DISCUSSION Limitations and Future Directions The Gadgetron is implemented mainly in C++ and takes advantage of many specific language features such as object inheritance and templates. Consequently, a certain proficiency with these features is an advantage when using the Gadgetron, and this may make it harder for programmers who are less familiar with C++ programming to use the Gadgetron. However, as a Gadget can be implemented by writing just a single function (the process class member function), users with limited C++ knowledge are expected to be able to use the Gadgetron framework. The documentation contains multiple examples of how to implement new Gadgets. There is a certain implementation overhead involved in working with the Gadgetron streaming architecture. A given algorithm has to be separated into components (Gadgets), and a client has to be written (if the included clients are not adequate). This can be more involved than writing a simple standalone C/C++ application. Furthermore, there is an inherent overhead associated with the TCP/IP communication that one would not incur in a standalone application. However, it is important to note that there are some specific advantages as well. First, the individual modules can be reused in other reconstruction programs, potentially reducing future development time. Second, the Gadgetron streaming framework is inherently multithreaded, because each Gadget has its own thread of execution, which can provide a performance increase to offset the TCP/IP overhead. In fact, in simple tests conducted to explore this, the Gadgetron streaming framework provided better performance for identical reconstructions when compared to a single threaded standalone application. It should also be noted that the toolboxes included with the Gadgetron can be used in standalone applications, which is illustrated with multiple examples in the source code. The framework is envisioned as a platform in continuous development. Functionality will be added through new additional Gadgets, but there are also infrastructural changes planned that will enable a wider range of applications. Currently, it is not possible to create branches in a Gadgetron stream, i.e., it is not possible to create streams where data pass through different sets of Gadgets based on a condition. For the applications we have focused on so far, this has not been an issue, but it is easy to envision other applications in which it would be advantageous to create multiple branches (e.g., to process different types of images). Such functionality is planned for an upcoming release. A related limitation is that there is currently no shared memory storage between different instances of Gadget chains. Such functionality would be useful, if multiple Gadget chains were active simultaneously and some data were shared between the chains (e.g., calibration data). Currently, this can be achieved using the file system or similar means of sharing data between processes, but in the future, we plan to have a more straight forward global data storage with life cycle management of the stored data objects. The GPU components in the current version of the Gadgetron are based on Nvidia s CUDA framework, which is limited to Nvidia s GPUs. To make the GPU components hardware vendor independent, it would be an advantage to use OpenCL instead. At present, however, the OpenCL architecture is less feature rich than CUDA and more cumbersome to use in templated class hierachies, and consequently the framework has limited its scope to CUDA. There are, on the other hand, no fundamental restrictions in the framework for implementing Gadgets and toolboxes using OpenCL, and future releases may be extended with OpenCL support.

9 1776 Hansen and Sørensen In the current implementation, there are some limitations in the Python scripting support. As described, the access to the Python interpreter is controlled such that two Gadgets cannot access the interpreter simultaneously. This could have performance implications if multiple Gadgets are implemented in Python and has to compete for the interpreter. With the current Python C/C++ API (version 2.7.3), it has not been possible to overcome this limitation in a way that would work robustly on all supported platforms. A future release will seek to improve the Python support and may also provide support for other scripting languages such as Matlab. Finally, the main application of the framework so far has been MRI reconstruction. Consequently, the toolboxes are focused on tasks related to this particular modality. We anticipate that the contents of the toolboxes will naturally evolve, as we and other developers embrace new applications and imaging modalities. For example, we are exploring using the framework for deblurring and denoising of light microscopy images using the iterative solvers in the toolboxes. CONCLUSIONS We have presented a new open source framework for medical image reconstruction and described several applications for which it can be used (MRI, image denoising, and image deblurring). The architecture is modular, and flexible and promotes reuse of existing reconstruction software modules in the form of Gadgets. It is possible to implement new Gadgets in C/C++ with integration of GPU acceleration for high frame rate, low latency reconstructions. It is also possible to prototype new reconstruction components using the high-level scripting language Python. The framework and all the example applications are made freely available to the medical image reconstruction community, and we hope that it can serve as a platform for researchers to share and deploy novel reconstruction algorithms. ACKNOWLEDGMENTS The authors thank Drs. Peter Kellman and Souheil Inati at the National Institutes of Health and David Hansen, Christian Christoffersen, and Allan Rasmusson at the Department of Computer Science, Aarhus University for valuable discussion, feedback, and suggestions. REFERENCES 1. Pruessmann KP, Weiger M, Scheidegger MB, Boesiger P. SENSE: sensitivity encoding for fast MRI. Magn Reson Med 1999;42: Sodickson DK, Manning WJ. Simultaneous acquisition of spatial harmonics (SMASH): fast imaging with radiofrequency coil arrays. Magn Reson Med 1997;38: Griswold MA, Jakob PM, Heidemann RM, Nittka M, Jellus V, Wang J, Kiefer B, Haase A. Generalized autocalibrating partially parallel acquisitions (GRAPPA). Magn Reson Med 2002;47: Donoho D. Compressed sensing. IEEE Trans Inform Theory 2006;52: Lustig M, Donoho D, Pauly JM. Sparse MRI: the application of compressed sensing for rapid MR imaging. Magn Reson Med 2007;58: Buckheit JB, Donoho DL. WaveLab and Reproducible Research. Technical Report 474. Department of Statistics, Stanford University, Hansen MS, Atkinson D, Sorensen TS. Cartesian SENSE and k-t SENSE reconstruction using commodity graphics hardware. Magn Reson Imaging 2008;59: Sorensen TS, Schaeffter T, Noe KO, Hansen MS. Accelerating the nonequispaced fast Fourier transform on commodity graphics hardware. IEEE Trans Med Imaging 2008;27: Sørensen TS, Atkinson D, Schaeffter T, Hansen MS. Real-time reconstruction of sensitivity encoded radial magnetic resonance imaging using a graphics processing unit. IEEE Trans Med Imaging 2009;28: Dongarra J, DuCroz J, Hammarling S, Duff I. A set of level 3 basic linear algebra subprograms. ACM Trans Math Softw 1990;16: Anderson E, Bai Z, Bischof C, Blackford S, Demmel J, Dongarra J, DuCroz J, Greenbaum A, Hammarling S, McKenney A, Sorensen D. LAPACK users guide, 3rd ed., Philadelphia, PA: Society for Industrial and Applied Mathematics; Schmidt DC. The ADAPTIVE communication environment: object- Oriented Network Programming Components for Developing Client/Server Applications. In: Proceedings of the 11th Annual Sun Users Group Conference, pp Lavender RG, Schmidt DC. Active object: an object behavioral pattern for concurrent programming. In: Vlissides JM, Coplien JO, Kerth NL, editors. Pattern languages of program design 2. Boston: Addison-Wesley, 1996, Chapter Frigo M, Johnson SG. The design and implementation of FFTW3. Proc IEEE 2005;93: Special issue on Program Generation, Optimization, and Platform Adaptation. 15. Golub G, van VanLoan C. Matrix computations, 3rd ed., Baltimore, MD: The Johns Hopkins University Press; 1996, Chapter 10, pp Goldstein T, Osher S. The split bregman method for L1-regularized problems. SIAM J Imaging Sci 2009;2: Saybasili H, Kellman P, Griswold MA, Derbyshire JA, Guttman MA. HTGRAPPA: real-time b1-weighted image domain tgrappa reconstruction. Magn Reson Med 2009;61: Walsh DO, Gmitro AF, Marcellin MW. Adaptive reconstruction of phased array MR imagery. Magn Reson Med 2000;43: Kellman P, Epstein FH, McVeigh ER. Adaptive sensitivity encoding incorporating temporal filtering (TSENSE). Magn Reson Med 2001;45: Huang F, Vijayakumar S, Li Y, Hertel S, Duensing GR. A software channel compression technique for faster reconstruction with many channels. Magn Reson Imaging 2008;26: Buehrer M, Pruessmann KP, Boesiger P, Kozerke S. Array compression for MRI with large coil arrays. Magn Reson Med 2007;57: Huang F, Lin W, Duensing GR, Reykowski A. A hybrid method for more efficient channel-by-channel reconstruction with many channels. Magn Reson Med 2012;67: Pruessmann KP, Weiger M, Börnert P, Boesiger P. Advances in sensitivity encoding with arbitrary k-space trajectories. Magn Reson Med 2001;46: Winkelmann S, Schaeffter T, Koehler T, Eggers H, Doessel O. An optimal radial profile order based on the golden ratio for time-resolved MRI. IEEE Trans Med Imaging 2007;26:68 76.

GADGETRON. Michael S. Hansen, PhD. Magnetic Resonance Technology Program National Institutes of Health - NHLBI

GADGETRON. Michael S. Hansen, PhD. Magnetic Resonance Technology Program National Institutes of Health - NHLBI GADGETRON Michael S. Hansen, PhD Magnetic Resonance Technology Program National Institutes of Health - NHLBI QUESTIONS/COMMENTS EMAIL: michael.hansen@nih.gov Twi8er: @ReconstructThis Outline Gadgetron

More information

Dynamic Autocalibrated Parallel Imaging Using Temporal GRAPPA (TGRAPPA)

Dynamic Autocalibrated Parallel Imaging Using Temporal GRAPPA (TGRAPPA) Magnetic Resonance in Medicine 53:981 985 (2005) Dynamic Autocalibrated Parallel Imaging Using Temporal GRAPPA (TGRAPPA) Felix A. Breuer, 1 * Peter Kellman, 2 Mark A. Griswold, 1 and Peter M. Jakob 1 Current

More information

Nuts & Bolts of Advanced Imaging. Image Reconstruction Parallel Imaging

Nuts & Bolts of Advanced Imaging. Image Reconstruction Parallel Imaging Nuts & Bolts of Advanced Imaging Image Reconstruction Parallel Imaging Michael S. Hansen, PhD Magnetic Resonance Technology Program National Institutes of Health, NHLBI Declaration of Financial Interests

More information

G Practical Magnetic Resonance Imaging II Sackler Institute of Biomedical Sciences New York University School of Medicine. Compressed Sensing

G Practical Magnetic Resonance Imaging II Sackler Institute of Biomedical Sciences New York University School of Medicine. Compressed Sensing G16.4428 Practical Magnetic Resonance Imaging II Sackler Institute of Biomedical Sciences New York University School of Medicine Compressed Sensing Ricardo Otazo, PhD ricardo.otazo@nyumc.org Compressed

More information

Zigzag Sampling for Improved Parallel Imaging

Zigzag Sampling for Improved Parallel Imaging Magnetic Resonance in Medicine 60:474 478 (2008) Zigzag Sampling for Improved Parallel Imaging Felix A. Breuer, 1 * Hisamoto Moriguchi, 2 Nicole Seiberlich, 3 Martin Blaimer, 1 Peter M. Jakob, 1,3 Jeffrey

More information

Institute of Cardiovascular Science, UCL Centre for Cardiovascular Imaging, London, United Kingdom, 2

Institute of Cardiovascular Science, UCL Centre for Cardiovascular Imaging, London, United Kingdom, 2 Grzegorz Tomasz Kowalik 1, Jennifer Anne Steeden 1, Bejal Pandya 1, David Atkinson 2, Andrew Taylor 1, and Vivek Muthurangu 1 1 Institute of Cardiovascular Science, UCL Centre for Cardiovascular Imaging,

More information

Generalized Autocalibrating Partially Parallel Acquisitions (GRAPPA)

Generalized Autocalibrating Partially Parallel Acquisitions (GRAPPA) Magnetic Resonance in Medicine 47:1202 1210 (2002) Generalized Autocalibrating Partially Parallel Acquisitions (GRAPPA) Mark A. Griswold, 1 * Peter M. Jakob, 1 Robin M. Heidemann, 1 Mathias Nittka, 2 Vladimir

More information

Controlled Aliasing in Volumetric Parallel Imaging (2D CAIPIRINHA)

Controlled Aliasing in Volumetric Parallel Imaging (2D CAIPIRINHA) Magnetic Resonance in Medicine 55:549 556 (2006) Controlled Aliasing in Volumetric Parallel Imaging (2D CAIPIRINHA) Felix A. Breuer,* Martin Blaimer, Matthias F. Mueller, Nicole Seiberlich, Robin M. Heidemann,

More information

Combination of Parallel Imaging and Compressed Sensing for high acceleration factor at 7T

Combination of Parallel Imaging and Compressed Sensing for high acceleration factor at 7T Combination of Parallel Imaging and Compressed Sensing for high acceleration factor at 7T DEDALE Workshop Nice Loubna EL GUEDDARI (NeuroSPin) Joint work with: Carole LAZARUS, Alexandre VIGNAUD and Philippe

More information

Online Real-Time Reconstruction of Adaptive TSENSE With Commodity CPU/GPU Hardware

Online Real-Time Reconstruction of Adaptive TSENSE With Commodity CPU/GPU Hardware Online Real-Time Reconstruction of Adaptive TSENSE With Commodity CPU/GPU Hardware Sébastien Roujol, 1 Baudouin Denis de Senneville, 1 Erkki Vahala, 2 Thomas Sangild Sørensen, 3 Chrit Moonen, 1 and Mario

More information

Fast Implementation of Iterative Image Reconstruction

Fast Implementation of Iterative Image Reconstruction Fast Implementation of Iterative Image Reconstruction Tobias Schaeffter 1, Michael Schacht Hansen 2, Thomas Sangild Sørensen 3 1 Division of Imaging Sciences and Biomedical Engineering, Kings College London

More information

Partially Parallel Imaging With Localized Sensitivities (PILS)

Partially Parallel Imaging With Localized Sensitivities (PILS) Partially Parallel Imaging With Localized Sensitivities (PILS) Magnetic Resonance in Medicine 44:602 609 (2000) Mark A. Griswold, 1 * Peter M. Jakob, 1 Mathias Nittka, 1 James W. Goldfarb, 2 and Axel Haase

More information

Online real-time reconstruction of adaptive TSENSE with commodity CPU / GPU hardware

Online real-time reconstruction of adaptive TSENSE with commodity CPU / GPU hardware with commodity CPU / GPU hardware Sébastien Roujol, Baudouin Denis de Senneville, Erkki Vahalla, Thomas Sangild Sorensen, Chrit Moonen, Mario Ries To cite this version: Sébastien Roujol, Baudouin Denis

More information

Role of Parallel Imaging in High Field Functional MRI

Role of Parallel Imaging in High Field Functional MRI Role of Parallel Imaging in High Field Functional MRI Douglas C. Noll & Bradley P. Sutton Department of Biomedical Engineering, University of Michigan Supported by NIH Grant DA15410 & The Whitaker Foundation

More information

6 credits. BMSC-GA Practical Magnetic Resonance Imaging II

6 credits. BMSC-GA Practical Magnetic Resonance Imaging II BMSC-GA 4428 - Practical Magnetic Resonance Imaging II 6 credits Course director: Ricardo Otazo, PhD Course description: This course is a practical introduction to image reconstruction, image analysis

More information

Sparse sampling in MRI: From basic theory to clinical application. R. Marc Lebel, PhD Department of Electrical Engineering Department of Radiology

Sparse sampling in MRI: From basic theory to clinical application. R. Marc Lebel, PhD Department of Electrical Engineering Department of Radiology Sparse sampling in MRI: From basic theory to clinical application R. Marc Lebel, PhD Department of Electrical Engineering Department of Radiology Objective Provide an intuitive overview of compressed sensing

More information

Parallel Imaging. Marcin.

Parallel Imaging. Marcin. Parallel Imaging Marcin m.jankiewicz@gmail.com Parallel Imaging initial thoughts Over the last 15 years, great progress in the development of pmri methods has taken place, thereby producing a multitude

More information

Compressed Sensing Reconstructions for Dynamic Contrast Enhanced MRI

Compressed Sensing Reconstructions for Dynamic Contrast Enhanced MRI 1 Compressed Sensing Reconstructions for Dynamic Contrast Enhanced MRI Kevin T. Looby klooby@stanford.edu ABSTRACT The temporal resolution necessary for dynamic contrast enhanced (DCE) magnetic resonance

More information

Fast reconstruction for multichannel compressed sensing using a hierarchically semiseparable solver

Fast reconstruction for multichannel compressed sensing using a hierarchically semiseparable solver Fast reconstruction for multichannel compressed sensing using a hierarchically semiseparable solver The MIT Faculty has made this article openly available. Please share how this access benefits you. Your

More information

VD-AUTO-SMASH Imaging

VD-AUTO-SMASH Imaging Magnetic Resonance in Medicine 45:1066 1074 (2001) VD-AUTO-SMASH Imaging Robin M. Heidemann, Mark A. Griswold, Axel Haase, and Peter M. Jakob* Recently a self-calibrating SMASH technique, AUTO-SMASH, was

More information

Universal Communication Component on Symbian Series60 Platform

Universal Communication Component on Symbian Series60 Platform Universal Communication Component on Symbian Series60 Platform Róbert Kereskényi, Bertalan Forstner, Hassan Charaf Department of Automation and Applied Informatics Budapest University of Technology and

More information

GPUs Open New Avenues in Medical MRI

GPUs Open New Avenues in Medical MRI GPUs Open New Avenues in Medical MRI Chris A. Cocosco D. Gallichan, F. Testud, M. Zaitsev, and J. Hennig Dept. of Radiology, Medical Physics, UNIVERSITY MEDICAL CENTER FREIBURG 1 Our research group: Biomedical

More information

REDUCING BEAMFORMING CALCULATION TIME WITH GPU ACCELERATED ALGORITHMS

REDUCING BEAMFORMING CALCULATION TIME WITH GPU ACCELERATED ALGORITHMS BeBeC-2014-08 REDUCING BEAMFORMING CALCULATION TIME WITH GPU ACCELERATED ALGORITHMS Steffen Schmidt GFaI ev Volmerstraße 3, 12489, Berlin, Germany ABSTRACT Beamforming algorithms make high demands on the

More information

Optimal Sampling Geometries for TV-Norm Reconstruction of fmri Data

Optimal Sampling Geometries for TV-Norm Reconstruction of fmri Data Optimal Sampling Geometries for TV-Norm Reconstruction of fmri Data Oliver M. Jeromin, Student Member, IEEE, Vince D. Calhoun, Senior Member, IEEE, and Marios S. Pattichis, Senior Member, IEEE Abstract

More information

Compressed Sensing MRI with Multichannel Data Using Multicore Processors

Compressed Sensing MRI with Multichannel Data Using Multicore Processors Compressed Sensing MRI with Multichannel Data Using Multicore Processors Ching-Hua Chang and Jim Ji* Magnetic Resonance in Medicine 64:1135 1139 (2010) Compressed sensing (CS) is a promising method to

More information

Frequency Scaling and Energy Efficiency regarding the Gauss-Jordan Elimination Scheme on OpenPower 8

Frequency Scaling and Energy Efficiency regarding the Gauss-Jordan Elimination Scheme on OpenPower 8 Frequency Scaling and Energy Efficiency regarding the Gauss-Jordan Elimination Scheme on OpenPower 8 Martin Köhler Jens Saak 2 The Gauss-Jordan Elimination scheme is an alternative to the LU decomposition

More information

Development of fast imaging techniques in MRI From the principle to the recent development

Development of fast imaging techniques in MRI From the principle to the recent development 980-8575 2-1 2012 10 13 Development of fast imaging techniques in MRI From the principle to the recent development Yoshio MACHIDA and Issei MORI Health Sciences, Tohoku University Graduate School of Medicine

More information

GRAPPA Operator for Wider Radial Bands (GROWL) with Optimally Regularized Self-Calibration

GRAPPA Operator for Wider Radial Bands (GROWL) with Optimally Regularized Self-Calibration GRAPPA Operator for Wider Radial Bands (GROWL) with Optimally Regularized Self-Calibration Wei Lin,* Feng Huang, Yu Li, and Arne Reykowski Magnetic Resonance in Medicine 64:757 766 (2010) A self-calibrated

More information

Controlled Aliasing in Parallel Imaging Results in Higher Acceleration (CAIPIRINHA)

Controlled Aliasing in Parallel Imaging Results in Higher Acceleration (CAIPIRINHA) www.siemens.com/magnetom-world Controlled Aliasing in Parallel Imaging Results in Higher Acceleration (CAIPIRINHA) Felix Breuer; Martin Blaimer; Mark Griswold; Peter Jakob Answers for life. Controlled

More information

M R I Physics Course

M R I Physics Course M R I Physics Course Multichannel Technology & Parallel Imaging Nathan Yanasak, Ph.D. Jerry Allison Ph.D. Tom Lavin, B.S. Department of Radiology Medical College of Georgia References: 1) The Physics of

More information

Spiral keyhole imaging for MR fingerprinting

Spiral keyhole imaging for MR fingerprinting Spiral keyhole imaging for MR fingerprinting Guido Buonincontri 1, Laura Biagi 1,2, Pedro A Gómez 3,4, Rolf F Schulte 4, Michela Tosetti 1,2 1 IMAGO7 Research Center, Pisa, Italy 2 IRCCS Stella Maris,

More information

Compressed Sensing Algorithm for Real-Time Doppler Ultrasound Image Reconstruction

Compressed Sensing Algorithm for Real-Time Doppler Ultrasound Image Reconstruction Mathematical Modelling and Applications 2017; 2(6): 75-80 http://www.sciencepublishinggroup.com/j/mma doi: 10.11648/j.mma.20170206.14 ISSN: 2575-1786 (Print); ISSN: 2575-1794 (Online) Compressed Sensing

More information

Compressed Sensing for Rapid MR Imaging

Compressed Sensing for Rapid MR Imaging Compressed Sensing for Rapid Imaging Michael Lustig1, Juan Santos1, David Donoho2 and John Pauly1 1 Electrical Engineering Department, Stanford University 2 Statistics Department, Stanford University rapid

More information

From Image to Video: Real-time Medical Imaging with MRI

From Image to Video: Real-time Medical Imaging with MRI From Image to Video: Real-time Medical Imaging with MRI Sebastian Schaetz, Martin Uecker BiomedNMR Forschungs GmbH at the MPI for biophysical Chemistry, Goettingen, Germany Electrical Engineering and Computer

More information

High Performance Dense Linear Algebra in Intel Math Kernel Library (Intel MKL)

High Performance Dense Linear Algebra in Intel Math Kernel Library (Intel MKL) High Performance Dense Linear Algebra in Intel Math Kernel Library (Intel MKL) Michael Chuvelev, Intel Corporation, michael.chuvelev@intel.com Sergey Kazakov, Intel Corporation sergey.kazakov@intel.com

More information

high performance medical reconstruction using stream programming paradigms

high performance medical reconstruction using stream programming paradigms high performance medical reconstruction using stream programming paradigms This Paper describes the implementation and results of CT reconstruction using Filtered Back Projection on various stream programming

More information

Improving the quality of compressed sensing MRI that exploits adjacent slice similarity

Improving the quality of compressed sensing MRI that exploits adjacent slice similarity Improving the quality of compressed sensing MRI that exploits adjacent slice similarity Norihito Inamuro and Akira Hirabayashi College of Information Science and Engineering, Ritsumeikan University, Kusatsu,

More information

Classification of Subject Motion for Improved Reconstruction of Dynamic Magnetic Resonance Imaging

Classification of Subject Motion for Improved Reconstruction of Dynamic Magnetic Resonance Imaging 1 CS 9 Final Project Classification of Subject Motion for Improved Reconstruction of Dynamic Magnetic Resonance Imaging Feiyu Chen Department of Electrical Engineering ABSTRACT Subject motion is a significant

More information

Accelerated MRI Techniques: Basics of Parallel Imaging and Compressed Sensing

Accelerated MRI Techniques: Basics of Parallel Imaging and Compressed Sensing Accelerated MRI Techniques: Basics of Parallel Imaging and Compressed Sensing Peng Hu, Ph.D. Associate Professor Department of Radiological Sciences PengHu@mednet.ucla.edu 310-267-6838 MRI... MRI has low

More information

A practical acceleration algorithm for real-time imaging

A practical acceleration algorithm for real-time imaging A practical acceleration algorithm for real-time imaging The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published Publisher

More information

Dynamic Cuda with F# HPC GPU & F# Meetup. March 19. San Jose, California

Dynamic Cuda with F# HPC GPU & F# Meetup. March 19. San Jose, California Dynamic Cuda with F# HPC GPU & F# Meetup March 19 San Jose, California Dr. Daniel Egloff daniel.egloff@quantalea.net +41 44 520 01 17 +41 79 430 03 61 About Us! Software development and consulting company!

More information

Constrained Reconstruction of Sparse Cardiac MR DTI Data

Constrained Reconstruction of Sparse Cardiac MR DTI Data Constrained Reconstruction of Sparse Cardiac MR DTI Data Ganesh Adluru 1,3, Edward Hsu, and Edward V.R. DiBella,3 1 Electrical and Computer Engineering department, 50 S. Central Campus Dr., MEB, University

More information

MULTIMEDIA PROCESSING ON MANY-CORE TECHNOLOGIES USING DISTRIBUTED MULTIMEDIA MIDDLEWARE

MULTIMEDIA PROCESSING ON MANY-CORE TECHNOLOGIES USING DISTRIBUTED MULTIMEDIA MIDDLEWARE MULTIMEDIA PROCESSING ON MANY-CORE TECHNOLOGIES USING DISTRIBUTED MULTIMEDIA MIDDLEWARE Michael Repplinger 1,2, Martin Beyer 1, and Philipp Slusallek 1,2 1 Computer Graphics Lab, Saarland University, Saarbrücken,

More information

EE290T: Advanced Reconstruction Methods for Magnetic Resonance Imaging. Martin Uecker

EE290T: Advanced Reconstruction Methods for Magnetic Resonance Imaging. Martin Uecker EE290T: Advanced Reconstruction Methods for Magnetic Resonance Imaging Martin Uecker Tentative Syllabus 01: Jan 27 Introduction 02: Feb 03 Parallel Imaging as Inverse Problem 03: Feb 10 Iterative Reconstruction

More information

AperTO - Archivio Istituzionale Open Access dell'università di Torino

AperTO - Archivio Istituzionale Open Access dell'università di Torino AperTO - Archivio Istituzionale Open Access dell'università di Torino An hybrid linear algebra framework for engineering This is the author's manuscript Original Citation: An hybrid linear algebra framework

More information

Compressive Sensing Algorithms for Fast and Accurate Imaging

Compressive Sensing Algorithms for Fast and Accurate Imaging Compressive Sensing Algorithms for Fast and Accurate Imaging Wotao Yin Department of Computational and Applied Mathematics, Rice University SCIMM 10 ASU, Tempe, AZ Acknowledgements: results come in part

More information

THE STEP BY STEP INTERACTIVE GUIDE

THE STEP BY STEP INTERACTIVE GUIDE COMSATS Institute of Information Technology, Islamabad PAKISTAN A MATLAB BASED INTERACTIVE GRAPHICAL USER INTERFACE FOR ADVANCE IMAGE RECONSTRUCTION ALGORITHMS IN MRI Medical Image Processing Research

More information

Image Registration with Automatic Computation of Gradients

Image Registration with Automatic Computation of Gradients Image Registration with Automatic Computation of Gradients Release 1.0 E. G. Kahn 1 and L. H. Staib 2 July 29, 2008 1 The Johns Hopkins University Applied Physics Laboratory, Laurel, Maryland 2 Yale University,

More information

Weighted-CS for reconstruction of highly under-sampled dynamic MRI sequences

Weighted-CS for reconstruction of highly under-sampled dynamic MRI sequences Weighted- for reconstruction of highly under-sampled dynamic MRI sequences Dornoosh Zonoobi and Ashraf A. Kassim Dept. Electrical and Computer Engineering National University of Singapore, Singapore E-mail:

More information

Image reconstruction using compressed sensing for individual and collective coil methods.

Image reconstruction using compressed sensing for individual and collective coil methods. Biomedical Research 2016; Special Issue: S287-S292 ISSN 0970-938X www.biomedres.info Image reconstruction using compressed sensing for individual and collective coil methods. Mahmood Qureshi *, Muhammad

More information

Total Variation Regularization Method for 3D Rotational Coronary Angiography

Total Variation Regularization Method for 3D Rotational Coronary Angiography Total Variation Regularization Method for 3D Rotational Coronary Angiography Haibo Wu 1,2, Christopher Rohkohl 1,3, Joachim Hornegger 1,2 1 Pattern Recognition Lab (LME), Department of Computer Science,

More information

k-t BLAST Reconstruction From Non-Cartesian k-t Space Sampling

k-t BLAST Reconstruction From Non-Cartesian k-t Space Sampling Magnetic Resonance in Medicine 55:85 91 (006) k-t BLAST Reconstruction From Non-Cartesian k-t Space Sampling Michael S. Hansen, 1, * Christof Baltes, 1 Jeffrey Tsao, 3 Sebastian Kozerke, 1 Klaas P. Pruessmann,

More information

Using GPUs to compute the multilevel summation of electrostatic forces

Using GPUs to compute the multilevel summation of electrostatic forces Using GPUs to compute the multilevel summation of electrostatic forces David J. Hardy Theoretical and Computational Biophysics Group Beckman Institute for Advanced Science and Technology University of

More information

Collaborative Sparsity and Compressive MRI

Collaborative Sparsity and Compressive MRI Modeling and Computation Seminar February 14, 2013 Table of Contents 1 T2 Estimation 2 Undersampling in MRI 3 Compressed Sensing 4 Model-Based Approach 5 From L1 to L0 6 Spatially Adaptive Sparsity MRI

More information

29 th NATIONAL RADIO SCIENCE CONFERENCE (NRSC 2012) April 10 12, 2012, Faculty of Engineering/Cairo University, Egypt

29 th NATIONAL RADIO SCIENCE CONFERENCE (NRSC 2012) April 10 12, 2012, Faculty of Engineering/Cairo University, Egypt K1. High Performance Compressed Sensing MRI Image Reconstruction Ahmed Abdel Salam, Fadwa Fawzy, Norhan Shaker, Yasser M.Kadah Biomedical Engineering, Cairo University, Cairo, Egypt, ymk@k-space.org Computer

More information

SDP Memo 048: Two Dimensional Sparse Fourier Transform Algorithms

SDP Memo 048: Two Dimensional Sparse Fourier Transform Algorithms SDP Memo 048: Two Dimensional Sparse Fourier Transform Algorithms Document Number......................................................... SDP Memo 048 Document Type.....................................................................

More information

Total Variation Regularization Method for 3-D Rotational Coronary Angiography

Total Variation Regularization Method for 3-D Rotational Coronary Angiography Total Variation Regularization Method for 3-D Rotational Coronary Angiography Haibo Wu 1,2, Christopher Rohkohl 1,3, Joachim Hornegger 1,2 1 Pattern Recognition Lab (LME), Department of Computer Science,

More information

Large scale Imaging on Current Many- Core Platforms

Large scale Imaging on Current Many- Core Platforms Large scale Imaging on Current Many- Core Platforms SIAM Conf. on Imaging Science 2012 May 20, 2012 Dr. Harald Köstler Chair for System Simulation Friedrich-Alexander-Universität Erlangen-Nürnberg, Erlangen,

More information

Using learned under-sampling pattern for increasing speed of cardiac cine MRI based on compressive sensing principles

Using learned under-sampling pattern for increasing speed of cardiac cine MRI based on compressive sensing principles RESEARCH Open Access Using learned under-sampling pattern for increasing speed of cardiac cine MRI based on compressive sensing principles Pooria Zamani 1, Mohammad Kayvanrad 2 and Hamid Soltanian-Zadeh

More information

A Rapid and Robust Numerical Algorithm for Sensitivity Encoding with Sparsity Constraints: Self-Feeding Sparse SENSE

A Rapid and Robust Numerical Algorithm for Sensitivity Encoding with Sparsity Constraints: Self-Feeding Sparse SENSE A Rapid and Robust Numerical Algorithm for Sensitivity Encoding with Sparsity Constraints: Self-Feeding Sparse SENSE Feng Huang, 1 * Yunmei Chen, Wotao Yin, 3 Wei Lin, 1 Xiaojing Ye, Weihong Guo, 4 and

More information

G P G P U : H I G H - P E R F O R M A N C E C O M P U T I N G

G P G P U : H I G H - P E R F O R M A N C E C O M P U T I N G Joined Advanced Student School (JASS) 2009 March 29 - April 7, 2009 St. Petersburg, Russia G P G P U : H I G H - P E R F O R M A N C E C O M P U T I N G Dmitry Puzyrev St. Petersburg State University Faculty

More information

An Iterative Approach for Reconstruction of Arbitrary Sparsely Sampled Magnetic Resonance Images

An Iterative Approach for Reconstruction of Arbitrary Sparsely Sampled Magnetic Resonance Images An Iterative Approach for Reconstruction of Arbitrary Sparsely Sampled Magnetic Resonance Images Hamed Pirsiavash¹, Mohammad Soleymani², Gholam-Ali Hossein-Zadeh³ ¹Department of electrical engineering,

More information

Ultra Large-Scale FFT Processing on Graphics Processor Arrays. Author: J.B. Glenn-Anderson, PhD, CTO enparallel, Inc.

Ultra Large-Scale FFT Processing on Graphics Processor Arrays. Author: J.B. Glenn-Anderson, PhD, CTO enparallel, Inc. Abstract Ultra Large-Scale FFT Processing on Graphics Processor Arrays Author: J.B. Glenn-Anderson, PhD, CTO enparallel, Inc. Graphics Processor Unit (GPU) technology has been shown well-suited to efficient

More information

A MATLAB Interface to the GPU

A MATLAB Interface to the GPU A MATLAB Interface to the GPU Second Winter School Geilo, Norway André Rigland Brodtkorb SINTEF ICT Department of Applied Mathematics 2007-01-24 Outline 1 Motivation and previous

More information

Intel Performance Libraries

Intel Performance Libraries Intel Performance Libraries Powerful Mathematical Library Intel Math Kernel Library (Intel MKL) Energy Science & Research Engineering Design Financial Analytics Signal Processing Digital Content Creation

More information

Georgia Institute of Technology, August 17, Justin W. L. Wan. Canada Research Chair in Scientific Computing

Georgia Institute of Technology, August 17, Justin W. L. Wan. Canada Research Chair in Scientific Computing Real-Time Rigid id 2D-3D Medical Image Registration ti Using RapidMind Multi-Core Platform Georgia Tech/AFRL Workshop on Computational Science Challenge Using Emerging & Massively Parallel Computer Architectures

More information

Fiber Selection from Diffusion Tensor Data based on Boolean Operators

Fiber Selection from Diffusion Tensor Data based on Boolean Operators Fiber Selection from Diffusion Tensor Data based on Boolean Operators D. Merhof 1, G. Greiner 2, M. Buchfelder 3, C. Nimsky 4 1 Visual Computing, University of Konstanz, Konstanz, Germany 2 Computer Graphics

More information

Parallelization of the QR Decomposition with Column Pivoting Using Column Cyclic Distribution on Multicore and GPU Processors

Parallelization of the QR Decomposition with Column Pivoting Using Column Cyclic Distribution on Multicore and GPU Processors Parallelization of the QR Decomposition with Column Pivoting Using Column Cyclic Distribution on Multicore and GPU Processors Andrés Tomás 1, Zhaojun Bai 1, and Vicente Hernández 2 1 Department of Computer

More information

Graz, Austria 2 Institute of Computer Graphics and Vision, Graz University of Technology, Inffeldgasse

Graz, Austria 2 Institute of Computer Graphics and Vision, Graz University of Technology, Inffeldgasse Magnetic Resonance Materials in Physics, Biology and Medicine Fast Reduction of Undersampling Artifacts in Radial MR Angiography with 3D Total Variation on Graphics Hardware Florian Knoll 1, Markus Unger

More information

A Fast GPU-Based Approach to Branchless Distance-Driven Projection and Back-Projection in Cone Beam CT

A Fast GPU-Based Approach to Branchless Distance-Driven Projection and Back-Projection in Cone Beam CT A Fast GPU-Based Approach to Branchless Distance-Driven Projection and Back-Projection in Cone Beam CT Daniel Schlifske ab and Henry Medeiros a a Marquette University, 1250 W Wisconsin Ave, Milwaukee,

More information

New York University School of Medicine New York, NY, USA

New York University School of Medicine New York, NY, USA Golden-Angle Radial Sparse Parallel MRI: Combination of Compressed Sensing, Parallel Imaging, and Golden-Angle Radial Sampling for Fast and Flexible Dynamic Volumetric MRI Li Feng 1, 2, Kai Tobias Block

More information

Fast Reconstruction for Multichannel Compressed Sensing Using a Hierarchically Semiseparable Solver

Fast Reconstruction for Multichannel Compressed Sensing Using a Hierarchically Semiseparable Solver FULL PAPER Magnetic Resonance in Medicine 73:1034 1040 (2015) Fast Reconstruction for Multichannel Compressed Sensing Using a Hierarchically Semiseparable Solver Stephen F. Cauley, 1 * Yuanzhe Xi, 2 Berkin

More information

FULL PAPER. Magnetic Resonance in Medicine 00:00 00 (2013)

FULL PAPER. Magnetic Resonance in Medicine 00:00 00 (2013) FULL PAPER Magnetic Resonance in Medicine 00:00 00 (2013) Golden-Angle Radial Sparse Parallel MRI: Combination of Compressed Sensing, Parallel Imaging, and Golden-Angle Radial Sampling for Fast and Flexible

More information

Joint SENSE Reconstruction for Faster Multi-Contrast Wave Encoding

Joint SENSE Reconstruction for Faster Multi-Contrast Wave Encoding Joint SENSE Reconstruction for Faster Multi-Contrast Wave Encoding Berkin Bilgic1, Stephen F Cauley1, Lawrence L Wald1, and Kawin Setsompop1 1Martinos Center for Biomedical Imaging, Charlestown, MA, United

More information

Optimization of Simulation based System Level Modeling to Enhance Embedded Systems Performance

Optimization of Simulation based System Level Modeling to Enhance Embedded Systems Performance International Journal of Engineering Research and Technology. ISSN 0974-3154 Volume 11, Number 7 (2018), pp. 1119-1128 International Research Publication House http://www.irphouse.com Optimization of Simulation

More information

MODEL-BASED FREE-BREATHING CARDIAC MRI RECONSTRUCTION USING DEEP LEARNED & STORM PRIORS: MODL-STORM

MODEL-BASED FREE-BREATHING CARDIAC MRI RECONSTRUCTION USING DEEP LEARNED & STORM PRIORS: MODL-STORM MODEL-BASED FREE-BREATHING CARDIAC MRI RECONSTRUCTION USING DEEP LEARNED & STORM PRIORS: MODL-STORM Sampurna Biswas, Hemant K. Aggarwal, Sunrita Poddar, and Mathews Jacob Department of Electrical and Computer

More information

Redundancy Encoding for Fast Dynamic MR Imaging using Structured Sparsity

Redundancy Encoding for Fast Dynamic MR Imaging using Structured Sparsity Redundancy Encoding for Fast Dynamic MR Imaging using Structured Sparsity Vimal Singh and Ahmed H. Tewfik Electrical and Computer Engineering Dept., The University of Texas at Austin, USA Abstract. For

More information

NIH Public Access Author Manuscript Magn Reson Med. Author manuscript; available in PMC 2014 June 23.

NIH Public Access Author Manuscript Magn Reson Med. Author manuscript; available in PMC 2014 June 23. NIH Public Access Author Manuscript Published in final edited form as: Magn Reson Med. 2008 September ; 60(3): 650 660. doi:10.1002/mrm.21679. Comparison of Parallel MRI Reconstruction Methods for Accelerated

More information

Towards Breast Anatomy Simulation Using GPUs

Towards Breast Anatomy Simulation Using GPUs Towards Breast Anatomy Simulation Using GPUs Joseph H. Chui 1, David D. Pokrajac 2, Andrew D.A. Maidment 3, and Predrag R. Bakic 4 1 Department of Radiology, University of Pennsylvania, Philadelphia PA

More information

DYNAMIC magnetic resonance imaging (MRI), which captures

DYNAMIC magnetic resonance imaging (MRI), which captures IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL 26, NO 7, JULY 2007 917 Accelerating Dynamic Spiral MRI by Algebraic Reconstruction From Undersampled k t Space Taehoon Shin*, Student Member, IEEE, Jon-Fredrik

More information

MR-Encephalography (MREG)

MR-Encephalography (MREG) MR-Encephalography (MREG) C2P package Version 2.0 For SIEMENS Magnetom Verio/TRIO/Skyra/Prisma Installation and User s Guide NUMARIS/4 VB17, VD11, VD13 Jakob Assländer Pierre LeVan, Ph.D. 10.09.2014 Magnetic

More information

arxiv: v2 [cs.cv] 5 Jan 2016

arxiv: v2 [cs.cv] 5 Jan 2016 Estimating Absolute-Phase Maps Using ESPIRiT and Virtual Conjugate Coils arxiv:1509.03557v2 [cs.cv] 5 Jan 2016 Martin Uecker 1 and Michael Lustig 2 1 Institute for Diagnostic and Interventional Radiology,

More information

Computational Acceleration for MR Image Reconstruction in Partially Parallel Imaging Xiaojing Ye*, Yunmei Chen, and Feng Huang

Computational Acceleration for MR Image Reconstruction in Partially Parallel Imaging Xiaojing Ye*, Yunmei Chen, and Feng Huang IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL. 30, NO. 5, MAY 2011 1055 Computational Acceleration for MR Image Reconstruction in Partially Parallel Imaging Xiaojing Ye*, Yunmei Chen, and Feng Huang Abstract

More information

MEDICAL IMAGE ANALYSIS

MEDICAL IMAGE ANALYSIS SECOND EDITION MEDICAL IMAGE ANALYSIS ATAM P. DHAWAN g, A B IEEE Engineering in Medicine and Biology Society, Sponsor IEEE Press Series in Biomedical Engineering Metin Akay, Series Editor +IEEE IEEE PRESS

More information

What s New in MATLAB and Simulink Young Joon Lee Principal Application Engineer

What s New in MATLAB and Simulink Young Joon Lee Principal Application Engineer What s New in MATLAB Simulink Young Joon Lee Principal Application Engineer 2016 The MathWorks, Inc. 1 Engineers scientists 2 Engineers scientists Develop algorithms Analyze data write MATLAB code. 3 Engineers

More information

A Convex Optimization Approach to pmri Reconstruction

A Convex Optimization Approach to pmri Reconstruction 1 A Convex Optimization Approach to pmri Reconstruction Cishen Zhang and Ifat Al Baqee arxiv:1311.366v1 [physics.med-ph] 11 Nov 013 Abstract In parallel magnetic resonance imaging (pmri) reconstruction

More information

Deconvolution with curvelet-domain sparsity Vishal Kumar, EOS-UBC and Felix J. Herrmann, EOS-UBC

Deconvolution with curvelet-domain sparsity Vishal Kumar, EOS-UBC and Felix J. Herrmann, EOS-UBC Deconvolution with curvelet-domain sparsity Vishal Kumar, EOS-UBC and Felix J. Herrmann, EOS-UBC SUMMARY We use the recently introduced multiscale and multidirectional curvelet transform to exploit the

More information

Study and implementation of computational methods for Differential Equations in heterogeneous systems. Asimina Vouronikoy - Eleni Zisiou

Study and implementation of computational methods for Differential Equations in heterogeneous systems. Asimina Vouronikoy - Eleni Zisiou Study and implementation of computational methods for Differential Equations in heterogeneous systems Asimina Vouronikoy - Eleni Zisiou Outline Introduction Review of related work Cyclic Reduction Algorithm

More information

ACCELERATION OF IMAGE RESTORATION ALGORITHMS FOR DYNAMIC MEASUREMENTS IN COORDINATE METROLOGY BY USING OPENCV GPU FRAMEWORK

ACCELERATION OF IMAGE RESTORATION ALGORITHMS FOR DYNAMIC MEASUREMENTS IN COORDINATE METROLOGY BY USING OPENCV GPU FRAMEWORK URN (Paper): urn:nbn:de:gbv:ilm1-2014iwk-140:6 58 th ILMENAU SCIENTIFIC COLLOQUIUM Technische Universität Ilmenau, 08 12 September 2014 URN: urn:nbn:de:gbv:ilm1-2014iwk:3 ACCELERATION OF IMAGE RESTORATION

More information

MRT based Fixed Block size Transform Coding

MRT based Fixed Block size Transform Coding 3 MRT based Fixed Block size Transform Coding Contents 3.1 Transform Coding..64 3.1.1 Transform Selection...65 3.1.2 Sub-image size selection... 66 3.1.3 Bit Allocation.....67 3.2 Transform coding using

More information

TITLE: Regularized Reconstruction of Dynamic Contrast-Enhanced MR Images for Evaluation of Breast Lesions

TITLE: Regularized Reconstruction of Dynamic Contrast-Enhanced MR Images for Evaluation of Breast Lesions AD Award Number: W81XWH-08-1-0273 TITLE: Regularized Reconstruction of Dynamic Contrast-Enhanced MR Images for Evaluation of Breast Lesions PRINCIPAL INVESTIGATOR: Kimberly A. Khalsa CONTRACTING ORGANIZATION:

More information

ATS-GPU Real Time Signal Processing Software

ATS-GPU Real Time Signal Processing Software Transfer A/D data to at high speed Up to 4 GB/s transfer rate for PCIe Gen 3 digitizer boards Supports CUDA compute capability 2.0+ Designed to work with AlazarTech PCI Express waveform digitizers Optional

More information

ADVANCED RECONSTRUCTION TECHNIQUES IN MRI - 2

ADVANCED RECONSTRUCTION TECHNIQUES IN MRI - 2 ADVANCED RECONSTRUCTION TECHNIQUES IN MRI - 2 Presented by Rahil Kothari PARTIAL FOURIER RECONSTRUCTION WHAT IS PARTIAL FOURIER RECONSTRUCTION? In Partial Fourier Reconstruction data is not collected symmetrically

More information

Abstract. * Supported by U.S. D.O.E. Grant DE-FG02-96ER M.W. Bongard, APS-DPP, Denver, CO, October 2005

Abstract. * Supported by U.S. D.O.E. Grant DE-FG02-96ER M.W. Bongard, APS-DPP, Denver, CO, October 2005 Abstract The Phase II PEGASUS ST experiment includes fully programmable power supplies for all magnet coils. These will be integrated with a digital feedback plasma control system (PCS), based on the PCS

More information

Intel Math Kernel Library 10.3

Intel Math Kernel Library 10.3 Intel Math Kernel Library 10.3 Product Brief Intel Math Kernel Library 10.3 The Flagship High Performance Computing Math Library for Windows*, Linux*, and Mac OS* X Intel Math Kernel Library (Intel MKL)

More information

GPU Multiple Sequence Alignment Fourier-Space Cross-Correlation Alignment

GPU Multiple Sequence Alignment Fourier-Space Cross-Correlation Alignment GPU Multiple Sequence Alignment Fourier-Space Cross-Correlation Alignment Final Project Writeup EN.600.639 Prof. Ben Langmead Matthias Alexander Lee May 3, 2013 Abstract The aim of this project is to explore

More information

Computational Aspects of MRI

Computational Aspects of MRI David Atkinson Philip Batchelor David Larkman Programme 09:30 11:00 Fourier, sampling, gridding, interpolation. Matrices and Linear Algebra 11:30 13:00 MRI Lunch (not provided) 14:00 15:30 SVD, eigenvalues.

More information

CSE398: Network Systems Design

CSE398: Network Systems Design CSE398: Network Systems Design Instructor: Dr. Liang Cheng Department of Computer Science and Engineering P.C. Rossin College of Engineering & Applied Science Lehigh University February 23, 2005 Outline

More information

High performance 2D Discrete Fourier Transform on Heterogeneous Platforms. Shrenik Lad, IIIT Hyderabad Advisor : Dr. Kishore Kothapalli

High performance 2D Discrete Fourier Transform on Heterogeneous Platforms. Shrenik Lad, IIIT Hyderabad Advisor : Dr. Kishore Kothapalli High performance 2D Discrete Fourier Transform on Heterogeneous Platforms Shrenik Lad, IIIT Hyderabad Advisor : Dr. Kishore Kothapalli Motivation Fourier Transform widely used in Physics, Astronomy, Engineering

More information

Iterative CT Reconstruction Using Curvelet-Based Regularization

Iterative CT Reconstruction Using Curvelet-Based Regularization Iterative CT Reconstruction Using Curvelet-Based Regularization Haibo Wu 1,2, Andreas Maier 1, Joachim Hornegger 1,2 1 Pattern Recognition Lab (LME), Department of Computer Science, 2 Graduate School in

More information