{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,30]],"date-time":"2026-04-30T10:58:39Z","timestamp":1777546719002,"version":"3.51.4"},"publisher-location":"Cham","reference-count":32,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319495828","type":"print"},{"value":"9783319495835","type":"electronic"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-49583-5_49","type":"book-chapter","created":{"date-parts":[[2016,11,24]],"date-time":"2016-11-24T08:11:09Z","timestamp":1479975069000},"page":"630-643","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Porting Matlab Applications to High-Performance C++ Codes: CPU\/GPU-Accelerated Spherical Deconvolution of Diffusion MRI Data"],"prefix":"10.1007","author":[{"given":"Javier Garcia","family":"Blas","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Manuel F.","family":"Dolz","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"J.","family":"Daniel Garcia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jesus","family":"Carretero","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alessandro","family":"Daducci","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yasser","family":"Aleman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Erick Jorge","family":"Canales-Rodriguez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,11,25]]},"reference":[{"key":"49_CR1","doi-asserted-by":"publisher","first-page":"497","DOI":"10.1002\/mrm.21277","volume":"58","author":"M Descoteaux","year":"2007","unstructured":"Descoteaux, M., Angelino, E., Fitzgibbons, S., Deriche, R.: Regularized, fast, and robust analytical Q-ball imaging. Magn. Reson. Med. 58, 497\u2013510 (2007)","journal-title":"Magn. Reson. Med."},{"key":"49_CR2","doi-asserted-by":"crossref","first-page":"554","DOI":"10.1002\/mrm.22365","volume":"64","author":"I Aganj","year":"2010","unstructured":"Aganj, I., Lenglet, C., Sapiro, G., Yacoub, E., Ugurbil, K., Harel, N.: Reconstruction of the orientation distribution function in single- and multiple-shell q-ball imaging within constant solid angle. Magn. Reson. Med. 64, 554\u2013566 (2010)","journal-title":"Magn. Reson. Med."},{"key":"49_CR3","unstructured":"AMD Core Math Library (ACML): http:\/\/developer.amd.com\/tools-and-sdks\/cpu-development\/amd-core-math-library-acml\/"},{"issue":"6","key":"49_CR4","doi-asserted-by":"publisher","first-page":"1350","DOI":"10.1002\/mrm.21917","volume":"61","author":"EJ Canales-Rodr\u00edguez","year":"2009","unstructured":"Canales-Rodr\u00edguez, E.J., Melie-Garc\u00eda, L., Iturria-Medina, Y.: Mathematical description of q-space in spherical coordinates: exact q-ball imaging. Magn. Reson. Med. 61(6), 1350\u20131367 (2009)","journal-title":"Magn. Reson. Med."},{"issue":"10","key":"49_CR5","doi-asserted-by":"publisher","first-page":"e0138910","DOI":"10.1371\/journal.pone.0138910","volume":"10","author":"EJ Canales-Rodr\u00edguez","year":"2015","unstructured":"Canales-Rodr\u00edguez, E.J., Daducci, A., Sotiropoulos, S.N., Caruyer, E., Aja-Fern\u00e1ndez, S., Radua, J., Mendizabal, J.M.Y., Iturria-Medina, Y., Melie-Garc\u00eda, L., Alem\u00e1n-G\u00f3mez, Y., et al.: Spherical deconvolution of multichannel diffusion MRI data with non-Gaussian noise models and spatial regularization. PloS ONE 10(10), e0138910 (2015)","journal-title":"PloS ONE"},{"issue":"1","key":"49_CR6","doi-asserted-by":"publisher","first-page":"136","DOI":"10.1016\/j.neuroimage.2009.11.066","volume":"50","author":"EJ Canales-Rodr\u00edguez","year":"2010","unstructured":"Canales-Rodr\u00edguez, E.J., Iturria-Medina, Y., Alem\u00e1n-G\u00f3mez, Y., Melie-Garc\u00eda, L.: Deconvolution in diffusion spectrum imaging. NeuroImage 50(1), 136\u2013149 (2010)","journal-title":"NeuroImage"},{"issue":"2","key":"49_CR7","doi-asserted-by":"publisher","first-page":"1326","DOI":"10.1016\/j.neuroimage.2009.09.067","volume":"49","author":"EJ Canales-Rodr\u00edguez","year":"2010","unstructured":"Canales-Rodr\u00edguez, E.J., Lin, C.P., Iturria-Medina, Y., Yeh, C.H., Cho, K.H., Melie-Garc\u00eda, L.: Diffusion orientation transform revisited. NeuroImage 49(2), 1326\u20131339 (2010)","journal-title":"NeuroImage"},{"key":"49_CR8","doi-asserted-by":"publisher","first-page":"384","DOI":"10.1109\/TMI.2013.2285500","volume":"33","author":"A Daducci","year":"2014","unstructured":"Daducci, A., Canales-Rodriguez, E.J., Descoteaux, M., Garyfallidis, E., Gur, Y., Lin, Y.C., Mani, M., Merlet, S., Paquette, M., Ramirez-Manzanares, A., Reisert, M., Rodrigues, P.R., Sepehrband, F., Caruyer, E., Choupan, J., Deriche, R., Jacob, M., Menegaz, G., Prckovska, V., Rivera, M., Wiaux, Y., Thiran, J.P.: Quantitative comparison of reconstruction methods for intra-voxel fiber recovery from diffusion MRI. IEEE Trans. Med. Imaging 33, 384\u2013399 (2014)","journal-title":"IEEE Trans. Med. Imaging"},{"issue":"2","key":"49_CR9","doi-asserted-by":"publisher","first-page":"286","DOI":"10.1145\/316686.316693","volume":"21","author":"L Rose De","year":"1999","unstructured":"De Rose, L., Padua, D.: Techniques for the translation of MATLAB programs into Fortran 90. ACM Trans. Program. Lang. Syst. 21(2), 286\u2013323 (1999). doi: 10.1145\/316686.316693","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"49_CR10","unstructured":"Drakenberg, P., Jacobson, P., Kgstrm, B.: A CONLAB compiler for a distributed memory multicomputer. In: PPSC, pp. 814\u2013821 (1993). http:\/\/dblp.uni-trier.de\/db\/conf\/ppsc\/ppsc1993-2.html#DrakenbergJK93"},{"key":"49_CR11","volume-title":"GNU Scientific Library Reference Manual","author":"B Gough","year":"2009","unstructured":"Gough, B.: GNU Scientific Library Reference Manual, 3rd edn. Network Theory Ltd., Cambridge (2009)","edition":"3"},{"key":"49_CR12","unstructured":"Guennebaud, G., Jacob, B., et al.: Eigen v3 (2010). http:\/\/eigen.tuxfamily.org"},{"key":"49_CR13","unstructured":"IBM: Engineering Scientific Subroutine Library"},{"key":"49_CR14","volume-title":"The ITK Software Guide Book 1: Introduction and Development Guidelines","author":"HJ Johnson","year":"2015","unstructured":"Johnson, H.J., McCormick, M.M., Ibanez, L.: The ITK Software Guide Book 1: Introduction and Development Guidelines, vol. 1. Kitware, Inc., Clifton Park (2015)"},{"key":"49_CR15","unstructured":"Kuck and Associates, Inc.: KAP for IBM Fortran and C. http:\/\/www.kai.com\/product\/ibminf.html . Accessed 5 May 2016"},{"key":"49_CR16","doi-asserted-by":"crossref","unstructured":"Malcolm, J., Yalamanchili, P., McClanahan, C., Venugopalakrishnan, V., Patel, K., Melonakos, J.: ArrayFire: a GPU acceleration platform. In: SPIE Defense, Security, and Sensing, p. 84030A. International Society for Optics and Photonics (2012)","DOI":"10.1117\/12.921122"},{"key":"49_CR17","first-page":"28","volume":"53","author":"J Markoff","year":"2005","unstructured":"Markoff, J.: Writing the fastest code, by hand, for fun: a human computer keeps speeding up chips. New York Times 53, 28 (2005)","journal-title":"New York Times"},{"key":"49_CR18","unstructured":"Intel Math Kernel Library (MKL). http:\/\/software.intel.com\/en-us\/intel-mkl\/"},{"key":"49_CR19","unstructured":"nVidia: cuBLAS Library User Guide (2012). https:\/\/developer.nvidia.com\/cubla . accedido el 18 de Mayo de 2016"},{"key":"49_CR20","unstructured":"NVidia: CUDA Toolkit documentation: NVBLAS (2016). http:\/\/docs.nvidia.com\/cuda\/nvblas"},{"issue":"3","key":"49_CR21","doi-asserted-by":"publisher","first-page":"1086","DOI":"10.1016\/j.neuroimage.2006.01.024","volume":"31","author":"E Ozarslan","year":"2006","unstructured":"Ozarslan, E., Shepherd, T.M., Vemuri, B.C., Blackband, S.J., Mareci, T.H.: Resolution of complex tissue microarchitecture using the diffusion orientation transform (DOT). Neuroimage 31(3), 1086\u20131103 (2006)","journal-title":"Neuroimage"},{"key":"49_CR22","doi-asserted-by":"crossref","unstructured":"Quinn, M.J., Malishevsky, A., Seelam, N.: Otter: bridging the gap between MATLAB and ScaLAPACK. In: Proceedings of the Seventh International Symposium on High Performance Distributed Computing 1998, pp. 114\u2013121. IEEE (1998)","DOI":"10.1109\/HPDC.1998.709963"},{"key":"49_CR23","unstructured":"Rupp, K., Rudolf, F., Weinbub, J.: ViennaCL - a high level linear algebra library for GPUs and multi-core CPUs. In: International Workshop on GPUs and Scientific Applications, pp. 51\u201356 (2010)"},{"key":"49_CR24","unstructured":"Sanderson, C.: Armadillo: an open source C++ linear algebra library for fast prototyping and computationally intensive experiments (2010)"},{"key":"49_CR25","unstructured":"The Mathworks, Inc.: C\/C++ Compiler Suite. http:\/\/www.mathworks.com . Accessed 5 May 2016"},{"key":"49_CR26","unstructured":"The Mathworks, Inc.: Multicore-Capable Code Generation Using OpenMP (2016). http:\/\/es.mathworks.com\/products\/matlab-coder\/features.html#multicore-capable-code-generation-using-openmp . accedido el 18 de Mayo de"},{"key":"49_CR27","unstructured":"The Mathworks, Inc.: Parallel Computing Toolbox (2016). http:\/\/es.mathworks.com\/products\/parallel-computing\/ . accedido el 18 de Mayo de"},{"key":"49_CR28","doi-asserted-by":"publisher","first-page":"617","DOI":"10.1016\/j.neuroimage.2008.05.002","volume":"42","author":"JD Tournier","year":"2008","unstructured":"Tournier, J.D., Yeh, C.H., Calamante, F., Cho, K.H., Connelly, A., Lin, C.P.: Resolving crossing fibres using constrained spherical deconvolution: validation using diffusion-weighted imaging phantom data. NeuroImage 42, 617\u2013625 (2008)","journal-title":"NeuroImage"},{"issue":"Pt. 2","key":"49_CR29","first-page":"415","volume":"12","author":"A Tristan-Vega","year":"2009","unstructured":"Tristan-Vega, A., Aja-Fernandez, S., Westin, C.F.: On the blurring of the funk-radon transform in Q-ball imaging. Med. Image Comput. Comput. Assist. Interv. 12(Pt. 2), 415\u2013422 (2009)","journal-title":"Med. Image Comput. Comput. Assist. Interv."},{"key":"49_CR30","doi-asserted-by":"publisher","first-page":"1358","DOI":"10.1002\/mrm.20279","volume":"52","author":"DS Tuch","year":"2004","unstructured":"Tuch, D.S.: Q-ball imaging. Magn. Reson. Med. 52, 1358\u20131372 (2004)","journal-title":"Magn. Reson. Med."},{"issue":"6","key":"49_CR31","doi-asserted-by":"publisher","first-page":"11377","DOI":"10.1002\/mrm.20642","volume":"54","author":"VJ Wedeen","year":"2005","unstructured":"Wedeen, V.J., Hagmann, P., Tseng, W.Y., Reese, T.G., Weisskoff, R.M.: Mapping complex tissue architecture with diffusion spectrum magnetic resonance imaging. Magn. Reson. Med. 54(6), 11377\u201311386 (2005)","journal-title":"Magn. Reson. Med."},{"key":"49_CR32","doi-asserted-by":"crossref","unstructured":"Whaley, R.C., Dongarra, J.J.: Automatically tuned linear algebra software. In: International Conference on Supercomputing (ICS) (1998)","DOI":"10.1109\/SC.1998.10004"}],"container-title":["Lecture Notes in Computer Science","Algorithms and Architectures for Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-49583-5_49","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,12]],"date-time":"2025-06-12T21:04:06Z","timestamp":1749762246000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-49583-5_49"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319495828","9783319495835"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-49583-5_49","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016]]},"assertion":[{"value":"25 November 2016","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICA3PP","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Algorithms and Architectures for Parallel Processing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Granada","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Spain","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2016","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"14 December 2016","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16 December 2016","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"15","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ica3pp2016","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}