{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,17]],"date-time":"2026-01-17T22:33:41Z","timestamp":1768689221941,"version":"3.49.0"},"reference-count":48,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2017,5,12]],"date-time":"2017-05-12T00:00:00Z","timestamp":1494547200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100007048","name":"EEA Grants","doi-asserted-by":"publisher","award":["NILS 004-2BBRR"],"award-info":[{"award-number":["NILS 004-2BBRR"]}],"id":[{"id":"10.13039\/501100007048","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2018,12]]},"DOI":"10.1007\/s10766-017-0506-1","type":"journal-article","created":{"date-parts":[[2017,5,12]],"date-time":"2017-05-12T15:51:38Z","timestamp":1494604298000},"page":"1035-1062","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["High-Performance Computation of B\u00e9zier Surfaces on Parallel and Heterogeneous Platforms"],"prefix":"10.1007","volume":"46","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9136-4154","authenticated-orcid":false,"given":"Rafael","family":"Palomar","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juan","family":"G\u00f3mez-Luna","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Faouzi A.","family":"Cheikh","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joaqu\u00edn","family":"Olivares-Bueno","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ole J.","family":"Elle","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,5,12]]},"reference":[{"issue":"8","key":"506_CR1","first-page":"355","volume":"8","author":"SAA Karim","year":"2014","unstructured":"Karim, S.A.A., Saaban, A.: B\u00e9zier triangular patches for closed surface. Appl. Math. Sci. 8(8), 355\u2013366 (2014)","journal-title":"Appl. Math. Sci."},{"key":"506_CR2","doi-asserted-by":"crossref","first-page":"264","DOI":"10.1016\/j.cam.2014.06.017","volume":"273","author":"H Yang","year":"2015","unstructured":"Yang, H., Wang, G.: Optimized design of B\u00e9zier surface through B\u00e9zier geodesic quadrilateral. J. Comput. Appl. Math. 273, 264\u2013273 (2015)","journal-title":"J. Comput. Appl. Math."},{"key":"506_CR3","unstructured":"Akemi, G.: Bezier curve and surface fitting of 3D point clouds through genetic algorithms , functional networks and least-squares approximation. In: Computational Science and Its Applications\u2013ICCSA 2007, vol. 4706, pp. 680\u2013693 (2007)"},{"issue":"4","key":"506_CR4","doi-asserted-by":"crossref","first-page":"455","DOI":"10.1007\/s11766-014-3239-6","volume":"29","author":"CUI Yuan-min","year":"2014","unstructured":"Yuan-min, C.U.I.: Real-time accurate free-form deformation in terms of triangular B\u00e9zier surfaces. Appl. Math. 29(4), 455\u2013467 (2014)","journal-title":"Appl. Math."},{"key":"506_CR5","doi-asserted-by":"crossref","first-page":"264","DOI":"10.1016\/j.cam.2015.02.035","volume":"291","author":"L Hilario","year":"2015","unstructured":"Hilario, L., Falc\u00f3, A., Mont\u00e9s, N., Mora, M.C.: A tensor optimization algorithm for B\u00e9zier shape deformation. J. Comput. Appl. Math. 291, 264\u2013280 (2015)","journal-title":"J. Comput. Appl. Math."},{"key":"506_CR6","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1016\/j.cad.2014.06.005","volume":"56","author":"R Concheiro","year":"2014","unstructured":"Concheiro, R., Amor, M., Padr\u00f3n, E.J., Doggett, M.: Interactive rendering of NURBS surfaces. CAD Comput. Aided Des. 56, 34\u201344 (2014)","journal-title":"CAD Comput. Aided Des."},{"key":"506_CR7","unstructured":"Concheiro, R., Amor, M., Padr\u00f3n, E.J., Gil, M., Martorell, X.: Rendering of B\u00e9zier surfaces on handheld devices. In: 21st International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision (WSCG 2013) (2013)"},{"issue":"2","key":"506_CR8","doi-asserted-by":"crossref","first-page":"365","DOI":"10.1111\/j.1467-8659.2009.01376.x","volume":"28","author":"M Schwarz","year":"2009","unstructured":"Schwarz, M., Stamminger, M.: Fast GPU-based adaptive tessellation with CUDA. Comput. Gr. Forum 28(2), 365\u2013374 (2009)","journal-title":"Comput. Gr. Forum"},{"key":"506_CR9","doi-asserted-by":"crossref","unstructured":"Gilbert, K., Farrar, G., Cowan, B.R., Suinesiaputra, A., Occleshaw, C., Pontre, B., Perry, J., Hegde, S., Marsden, A., Omens, J., et al.: Creating shape templates for patient specific biventricular modeling in congenital heart disease. In: Engineering in Medicine and Biology Society (EMBC), 2015 37th Annual International Conference of the IEEE, pp. 679\u2013682. IEEE (2015)","DOI":"10.1109\/EMBC.2015.7318453"},{"key":"506_CR10","doi-asserted-by":"crossref","first-page":"180","DOI":"10.1016\/j.cagd.2015.03.008","volume":"35\u201336","author":"S Zeng","year":"2015","unstructured":"Zeng, S., Cohen, E.: Hybrid volume completion with higher-order B\u00e9zier elements. Comput. Aid. Geom. Des. 35\u201336, 180\u2013191 (2015)","journal-title":"Comput. Aid. Geom. Des."},{"key":"506_CR11","doi-asserted-by":"crossref","unstructured":"Soza, G., Bauer, M., Hastreiter, P., Nimsky, C., Greiner, G.: Non-rigid registration with use of hardware-based 3D Bezier functions. In: Proceedings of the 5th International Conference on Medical Image Computing and Computer-Assisted Intervention-Part II, pp. 549\u2013556 (2002)","DOI":"10.1007\/3-540-45787-9_69"},{"issue":"Pt 2","key":"506_CR12","first-page":"880","volume":"11","author":"B Li","year":"2008","unstructured":"Li, B., Young, A.A., Cowan, B.R.: GPU accelerated non-rigid registration for the evaluation of cardiac function. Med Image Comput Comput Assist Interv MICCAI 11(Pt 2), 880\u2013887 (2008)","journal-title":"Med Image Comput Comput Assist Interv MICCAI"},{"issue":"6","key":"506_CR13","first-page":"226:1","volume":"33","author":"R Wang","year":"2014","unstructured":"Wang, R., Yang, X., Yuan, Y., Chen, W., Bala, K., Bao, H.: Automatic shader simplification using surface signal approximation. ACM Trans. Gr. 33(6), 226:1\u2013226:11 (2014)","journal-title":"ACM Trans. Gr."},{"key":"506_CR14","unstructured":"Andreoli, M., Ales, J., Desideri, J.: Free-form-deformation parameterization for multilevel 3D shape optimization in aerodynamics. Technical report, INRIA, FR (2006)"},{"issue":"5","key":"506_CR15","doi-asserted-by":"crossref","first-page":"646","DOI":"10.1002\/fld.2712","volume":"70","author":"A Manzoni","year":"2012","unstructured":"Manzoni, A., Quarteroni, A., Rozza, G.: Shape optimization for viscous flows by reduced basis methods and free-form deformation. Int. J. Numer. Methods Fluids 70(5), 646\u2013670 (2012)","journal-title":"Int. J. Numer. Methods Fluids"},{"key":"506_CR16","doi-asserted-by":"crossref","unstructured":"Casquero, H., Liu, L., Bona-Casas, C., Zhang, Y., Gomez, H.: A hybrid variational-collocation immersed method for fluid-structure interaction using unstructured T-splines. Int. J. Numer. Methods Eng. 105(11), 855\u2013880 (2016)","DOI":"10.1002\/nme.5004"},{"key":"506_CR17","first-page":"1","volume":"1","author":"G Georgis","year":"2016","unstructured":"Georgis, G., Lentaris, G., Reisis, D.: Acceleration techniques and evaluation on multi-core CPU, GPU and FPGA for image processing and super-resolution. J. Real-Time Image Process. 1, 1\u201328 (2016)","journal-title":"J. Real-Time Image Process."},{"issue":"14","key":"506_CR18","doi-asserted-by":"crossref","first-page":"1551","DOI":"10.1002\/cpe.1900","volume":"24","author":"J Jim\u00e9nez","year":"2012","unstructured":"Jim\u00e9nez, J., de Miras, J.: Three-dimensional thinning algorithms on graphics processing units and multicore CPUs. Concurr. Comput. Pract. Exp. 24(14), 1551\u20131571 (2012)","journal-title":"Concurr. Comput. Pract. Exp."},{"key":"506_CR19","doi-asserted-by":"crossref","unstructured":"Luo, W., Yang, X., Nan, X., Hu, B.: GPU accelerated 3D image deformation using thin-plate splines. In: Proceedings\u201416th IEEE International Conference on High Performance Computing and Communications, HPCC 2014, 11th IEEE International Conference on Embedded Software and Systems, ICESS 2014 and 6th International Symposium on Cyberspace Safety and Security, pp. 1142\u20131149 (2014)","DOI":"10.1109\/HPCC.2014.168"},{"key":"506_CR20","doi-asserted-by":"crossref","unstructured":"Hestness, J., Keckler, S.W., Wood, D.A.: GPU computing pipeline inefficiencies and optimization opportunities in heterogeneous CPU\u2013GPU processors. In: Proceedings\u20142015 IEEE International Symposium on Workload Characterization, IISWC 2015, pp. 87\u201397 (2015)","DOI":"10.1109\/IISWC.2015.15"},{"issue":"4","key":"506_CR21","doi-asserted-by":"crossref","first-page":"1099","DOI":"10.1109\/TPDS.2015.2432809","volume":"27","author":"A Vilches","year":"2016","unstructured":"Vilches, A., Navarro, A., Asenjo, R., Corbera, F., Gran, R., Garzar\u00e1n, M.J.: Mapping streaming applications on commodity multi-CPU and GPU on-chip processors. IEEE Trans. Parallel Distrib. Syst. 27(4), 1099\u20131115 (2016)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"506_CR22","doi-asserted-by":"crossref","unstructured":"Sun, Y., Gong, X., Ziabari, A.K., Yu, L., Li, X., Mukherjee, S., McCardwell, C., Villegas, A., Kaeli, D.: Hetero-mark, a benchmark suite for CPU\u2013GPU collaborative computing. In: Proceedings of the 2016 IEEE International Symposium on Workload Characterization, IISWC 2016, pp. 13\u201322 (2016)","DOI":"10.1109\/IISWC.2016.7581262"},{"key":"506_CR23","doi-asserted-by":"crossref","unstructured":"G\u00f3mez-Luna, J., El Hajj, I., Chang, L.-W., Garcia-Flores, V., de\u00a0Gonzalo, S., Jablin, T., Pena, A.J., Hwu, W.-M.: Chai: collaborative heterogeneous applications for integrated-architectures. In: 2017 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), IEEE (2017)","DOI":"10.1109\/ISPASS.2017.7975269"},{"key":"506_CR24","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-642-59223-2","volume-title":"The NURBS Book","author":"L Piegl","year":"1997","unstructured":"Piegl, L., Tiller, W.: The NURBS Book, 2nd edn. Springer, New York (1997)","edition":"2"},{"key":"506_CR25","unstructured":"Concheiro, R., Amor, M., B\u00f3o, M., Padron, E.J.: Free adaptive tessellation strategy of B\u00e9zier surfaces. In: 2014 International Conference on Computer Graphics Theory and Applications (GRAPP), pp. 1\u20139. IEEE (2014)"},{"key":"506_CR26","unstructured":"Espino, F.J., B\u00f3o, M., Amor, M., Bruguera, J.D.: Adaptive tessellation of NURBS surfaces. J. WSCG, 11(1-3) (2003)"},{"issue":"4","key":"506_CR27","doi-asserted-by":"crossref","first-page":"233","DOI":"10.1016\/j.sysarc.2006.10.011","volume":"53","author":"FJ Espino","year":"2007","unstructured":"Espino, F.J., B\u00f3o, M., Amor, M., Bruguera, J.D.: Hardware support for adaptive tessellation of B\u00e9zier surfaces based on local tests. J. Syst. Archit. 53(4), 233\u2013250 (2007)","journal-title":"J. Syst. Archit."},{"issue":"3","key":"506_CR28","doi-asserted-by":"crossref","first-page":"1016","DOI":"10.1145\/1073204.1073305","volume":"24","author":"M Guthe","year":"2005","unstructured":"Guthe, M., Bal\u00e1zs, A., Klein, R.: GPU-based trimming and tessellation of NURBS and T-Spline surfaces. ACM Trans. Gr. 24(3), 1016 (2005)","journal-title":"ACM Trans. Gr."},{"issue":"3","key":"506_CR29","doi-asserted-by":"crossref","first-page":"664","DOI":"10.1145\/1141911.1141939","volume":"25","author":"C Loop","year":"2006","unstructured":"Loop, C., Blinn, J.: Real-time GPU rendering of piecewise algebraic surfaces. ACM Trans. Gr. 25(3), 664 (2006)","journal-title":"ACM Trans. Gr."},{"key":"506_CR30","doi-asserted-by":"crossref","unstructured":"Concheiro R., Amor, M.: Synthesis of B\u00e9zier surfaces on the GPU. In: International Conference on Computer Graphics Theory and Applications, pp. 110\u2013115, Angers, France (2010)","DOI":"10.5220\/0002847201100115"},{"key":"506_CR31","unstructured":"NVIDIA: NVIDIA CUDA C Programming Guide (2008)"},{"key":"506_CR32","unstructured":"AMD: Introduction to OpenCL Programming (2010)"},{"issue":"1","key":"506_CR33","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1111\/j.1467-8659.2007.01030.x","volume":"27","author":"C Dyken","year":"2008","unstructured":"Dyken, C., Reimers, M., Seland, J.: Real-time GPU silhouette refinement using adaptively blended B\u00e9zier patches. Comput. Gr. Forum 27(1), 1\u201312 (2008)","journal-title":"Comput. Gr. Forum"},{"key":"506_CR34","doi-asserted-by":"crossref","unstructured":"Eisenacher, C., Meyer, Q., Loop, C.: Real-time view-dependent rendering of parametric surfaces. In: Proceedings of the 2009 Symposium on Interactive 3D Graphics and Games\u2014I3D \u201909, pp. 137 (2009)","DOI":"10.1145\/1507149.1507172"},{"issue":"4","key":"506_CR35","doi-asserted-by":"crossref","first-page":"255","DOI":"10.1016\/j.gmod.2012.05.002","volume":"74","author":"I Hanniel","year":"2012","unstructured":"Hanniel, I., Krishnamurthy, A., McMains, S.: Computing the Hausdorff distance between NURBS surfaces using numerical iteration on the GPU. Gr. Models 74(4), 255\u2013264 (2012)","journal-title":"Gr. Models"},{"issue":"1\u20132","key":"506_CR36","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.cag.2012.12.001","volume":"37","author":"Y Cui","year":"2013","unstructured":"Cui, Y., Feng, J.: Real-time B-spline free-form deformation via GPU acceleration. Comput. Gr. 37(1\u20132), 1\u201311 (2013)","journal-title":"Comput. Gr."},{"key":"506_CR37","doi-asserted-by":"crossref","unstructured":"Wallis, B.: Tutorial on forward differencing. In: Graphics gems, pp. 594\u2013603. Academic Press Professional, Inc. (1990)","DOI":"10.1016\/B978-0-08-050753-8.50129-7"},{"issue":"12","key":"506_CR38","doi-asserted-by":"crossref","first-page":"971","DOI":"10.1016\/j.cad.2009.06.015","volume":"41","author":"A Krishnamurthy","year":"2009","unstructured":"Krishnamurthy, A., Khardekar, R., McMains, S.: Optimized GPU evaluation of arbitrary degree NURBS curves and surfaces. Comput. Aided Des. 41(12), 971\u2013980 (2009)","journal-title":"Comput. Aided Des."},{"key":"506_CR39","unstructured":"OpenMP.: OpenMP Application Program Interface (2008)"},{"issue":"8","key":"506_CR40","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1109\/MC.2012.194","volume":"45","author":"JA Stratton","year":"2012","unstructured":"Stratton, J.A., Rodrigues, C., Sung, I.-J., Chang, L.-W., Anssari, N., Liu, G., Hwu, W.W., Obeid, N.: Algorithm and data optimization techniques for scaling to massively threaded systems. Computer 45(8), 26\u201332 (2012)","journal-title":"Computer"},{"issue":"1","key":"506_CR41","first-page":"1","volume":"18","author":"AR Brodtkorb","year":"2010","unstructured":"Brodtkorb, A.R., Dyken, C., Hagen, T.R., Hjelmervik, J.M., Storaasli, O.O.: State-of-the-art in heterogeneous computing. Sci. Program. 18(1), 1\u201333 (2010)","journal-title":"Sci. Program."},{"key":"506_CR42","unstructured":"Kyriazis, G.: Heterogeneous System Architecture : A Technical Review. Technical report, AMD (2012)"},{"key":"506_CR43","doi-asserted-by":"crossref","unstructured":"Hechtman, B.A., Che, Shuai, Hower, D.R., Tian, Yingying, Beckmann, B.M., Hill, M.D., Reinhardt, S.K., Wood, D.A.: QuickRelease: a throughput-oriented approach to release consistency on GPUs. In: 2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA), pp. 189\u2013200 (2014)","DOI":"10.1109\/HPCA.2014.6835930"},{"key":"506_CR44","doi-asserted-by":"crossref","unstructured":"Gupta, M., Das, D., Raghavendra, P., Tye, T., Lobachev, L., Agarwal, A., Hegde, R.: Implementing Cross-Device Atomics in Heterogeneous Processors. In: 2015 IEEE International Parallel and Distributed Processing Symposium Workshop (IPDPSW), pp. 659\u2013668 (2015)","DOI":"10.1109\/IPDPSW.2015.40"},{"key":"506_CR45","doi-asserted-by":"crossref","unstructured":"Xu, C., Kirk, S.R., Jenkins, S.: Tiling for performance tuning on different models of GPUs. In: 2009 Second International Symposium on Information Science and Engineering, pp. 500\u2013504 (2009)","DOI":"10.1109\/ISISE.2009.60"},{"key":"506_CR46","volume-title":"OpenGL SuperBible: Comprehensive Tutorial and Reference","author":"RS Wright","year":"2010","unstructured":"Wright, R.S., Haemel, N., Sellers, G.M., Lipchak, B.: OpenGL SuperBible: Comprehensive Tutorial and Reference. Pearson Education, Upper Saddle River (2010)"},{"key":"506_CR47","doi-asserted-by":"crossref","unstructured":"Wright, N.J., Smallen, S., Olschanowsky, C.M., Hayes, J., Snavely, A.: Measuring and understanding variation in benchmark performance. In: 2009 DoD High Performance Computing Modernization Program Users Group Conference, pp. 438\u2013443 (2009)","DOI":"10.1109\/HPCMP-UGC.2009.72"},{"issue":"4","key":"506_CR48","first-page":"46","volume":"8","author":"K Kumar Pusukuri","year":"2012","unstructured":"Kumar Pusukuri, K., Gupta, R., Bhuyan, L.N.: Thread tranquilizer: dynamically reducing performance variation. ACM Trans. Archit. Code Optim. 8(4), 46 (2012)","journal-title":"ACM Trans. Archit. Code Optim."}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-017-0506-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-017-0506-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-017-0506-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T14:25:38Z","timestamp":1750256738000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-017-0506-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,5,12]]},"references-count":48,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2018,12]]}},"alternative-id":["506"],"URL":"https:\/\/doi.org\/10.1007\/s10766-017-0506-1","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,5,12]]}}}