{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,7]],"date-time":"2026-03-07T14:38:13Z","timestamp":1772894293418,"version":"3.50.1"},"reference-count":49,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2025,12,1]],"date-time":"2025-12-01T00:00:00Z","timestamp":1764547200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2025,12,1]],"date-time":"2025-12-01T00:00:00Z","timestamp":1764547200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2025,12,1]],"date-time":"2025-12-01T00:00:00Z","timestamp":1764547200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2025,12,1]],"date-time":"2025-12-01T00:00:00Z","timestamp":1764547200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2025,12,1]],"date-time":"2025-12-01T00:00:00Z","timestamp":1764547200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2025,12,1]],"date-time":"2025-12-01T00:00:00Z","timestamp":1764547200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2025,12,1]],"date-time":"2025-12-01T00:00:00Z","timestamp":1764547200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["62102355"],"award-info":[{"award-number":["62102355"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100022963","name":"Key Research and Development Program of Zhejiang Province","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100022963","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100022955","name":"Fundamental Research Funds for the Provincial Universities of Zhejiang","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100022955","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100004731","name":"Natural Science Foundation of Zhejiang Province","doi-asserted-by":"publisher","award":["LQ22F020012"],"award-info":[{"award-number":["LQ22F020012"]}],"id":[{"id":"10.13039\/501100004731","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Computer-Aided Design"],"published-print":{"date-parts":[[2025,12]]},"DOI":"10.1016\/j.cad.2025.103948","type":"journal-article","created":{"date-parts":[[2025,9,1]],"date-time":"2025-09-01T16:00:29Z","timestamp":1756742429000},"page":"103948","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["Matrix representation and GPU-optimized parallel B-spline computing"],"prefix":"10.1016","volume":"189","author":[{"given":"Jiayu","family":"Wu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhengwen","family":"Feng","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Qiang","family":"Zou","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/j.cad.2025.103948_b1","series-title":"The NURBS Book","author":"Piegl","year":"2012"},{"key":"10.1016\/j.cad.2025.103948_b2","doi-asserted-by":"crossref","DOI":"10.1016\/j.cad.2022.103465","article-title":"Variational direct modeling: A framework towards integration of parametric modeling and direct modeling in CAD","volume":"157","author":"Zou","year":"2023","journal-title":"Computer-Aided Des"},{"issue":"5","key":"10.1016\/j.cad.2025.103948_b3","doi-asserted-by":"crossref","first-page":"584","DOI":"10.1109\/TVCG.2005.82","article-title":"Interactive transparency rendering for large CAD models","volume":"11","author":"Huang","year":"2005","journal-title":"IEEE Trans Vis Comput Graphics"},{"key":"10.1016\/j.cad.2025.103948_b4","article-title":"Geometric modeling for microstructure design and manufacturing: A review of representations and modeling algorithms","author":"Zou","year":"2024","journal-title":"Computer-Aided Des"},{"key":"10.1016\/j.cad.2025.103948_b5","doi-asserted-by":"crossref","first-page":"113","DOI":"10.1016\/j.cad.2017.05.008","article-title":"P-curves and surfaces: Parametric design with global fullness control","volume":"90","author":"Kov\u00e1cs","year":"2017","journal-title":"Computer-Aided Des"},{"issue":"3","key":"10.1016\/j.cad.2025.103948_b6","doi-asserted-by":"crossref","first-page":"1016","DOI":"10.1145\/1073204.1073305","article-title":"GPU-based trimming and tessellation of NURBS and T-spline surfaces","volume":"24","author":"Guthe","year":"2005","journal-title":"ACM Trans Graph"},{"key":"10.1016\/j.cad.2025.103948_b7","doi-asserted-by":"crossref","unstructured":"Krishnamurthy A, Khardekar R, McMains S. Direct Evaluation of NURBS Curves and Surfaces on the GPU. In: Proceedings of the 2007 ACM symposium on solid and physical modeling. 2007, p. 329\u201334.","DOI":"10.1145\/1236246.1236293"},{"key":"10.1016\/j.cad.2025.103948_b8","doi-asserted-by":"crossref","unstructured":"Krishnamurthy A, Khardekar R, McMains S, Haller K, Elber G. Performing efficient NURBS modeling operations on the GPU. In: Proceedings of the 2008 ACM symposium on solid and physical modeling. 2008, p. 257\u201368.","DOI":"10.1145\/1364901.1364937"},{"key":"10.1016\/j.cad.2025.103948_b9","first-page":"110","article-title":"Synthesis of b\u00e9zier surfaces on the GPU","volume":"vol. 2","author":"Concheiro","year":"2010"},{"issue":"1","key":"10.1016\/j.cad.2025.103948_b10","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1093\/comjnl\/bxq086","article-title":"GPU prefilter for accurate cubic B-spline interpolation","volume":"55","author":"Ruijters","year":"2012","journal-title":"Comput J"},{"key":"10.1016\/j.cad.2025.103948_b11","doi-asserted-by":"crossref","DOI":"10.1016\/j.cad.2023.103528","article-title":"Xvoxel-based parametric design optimization of feature models","volume":"160","author":"Li","year":"2023","journal-title":"Computer-Aided Des"},{"key":"10.1016\/j.cad.2025.103948_b12","doi-asserted-by":"crossref","DOI":"10.1016\/j.cag.2012.12.001","article-title":"Real-time B-spline free-form deformation via GPU acceleration","author":"Cui","year":"2013","journal-title":"Comput Graph"},{"key":"10.1016\/j.cad.2025.103948_b13","doi-asserted-by":"crossref","first-page":"1035","DOI":"10.1007\/s10766-017-0506-1","article-title":"High-performance computation of B\u00e9zier surfaces on parallel and heterogeneous platforms","volume":"46","author":"Palomar","year":"2018","journal-title":"Int J Parallel Program"},{"issue":"6","key":"10.1016\/j.cad.2025.103948_b14","doi-asserted-by":"crossref","DOI":"10.1115\/1.4050290","article-title":"Memory-efficient modeling and slicing of large-scale adaptive lattice structures","volume":"21","author":"Liu","year":"2021","journal-title":"J Comput Inf Sci Eng"},{"key":"10.1016\/j.cad.2025.103948_b15","doi-asserted-by":"crossref","DOI":"10.1016\/j.cad.2024.103732","article-title":"Meta-meshing and triangulating lattice structures at a large scale","author":"Zou","year":"2024","journal-title":"Computer-Aided Des"},{"issue":"5","key":"10.1016\/j.cad.2025.103948_b16","doi-asserted-by":"crossref","first-page":"669","DOI":"10.1109\/TVCG.2010.75","article-title":"Data-parallel octrees for surface reconstruction","volume":"17","author":"Zhou","year":"2010","journal-title":"IEEE Trans Vis Comput Graphics"},{"issue":"4","key":"10.1016\/j.cad.2025.103948_b17","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3592419","article-title":"ETER: Elastic tessellation for real-time pixel-accurate rendering of large-scale NURBS models","volume":"42","author":"Xiong","year":"2023","journal-title":"ACM Trans Graph"},{"key":"10.1016\/j.cad.2025.103948_b18","doi-asserted-by":"crossref","DOI":"10.1016\/j.cad.2024.103809","article-title":"SplineGen: Approximating unorganized points through generative AI","volume":"178","author":"Zou","year":"2025","journal-title":"Computer-Aided Des"},{"key":"10.1016\/j.cad.2025.103948_b19","doi-asserted-by":"crossref","unstructured":"Rogers TG, O\u2019Connor M, Aamodt TM. Divergence-aware warp scheduling. In: Proceedings of the 46th annual IEEE\/ACM international symposium on microarchitecture. 2013, p. 99\u2013110.","DOI":"10.1145\/2540708.2540718"},{"issue":"8","key":"10.1016\/j.cad.2025.103948_b20","doi-asserted-by":"crossref","first-page":"267","DOI":"10.1145\/2038037.1941590","article-title":"Accelerating CUDA graph algorithms at maximum warp","volume":"46","author":"Hong","year":"2011","journal-title":"ACM Sigplan Not"},{"key":"10.1016\/j.cad.2025.103948_b21","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1016\/j.cad.2015.10.006","article-title":"Vectorizing NURBS surface evaluation with basis functions in power basis","volume":"73","author":"Gatilov","year":"2016","journal-title":"Computer-Aided Des"},{"key":"10.1016\/j.cad.2025.103948_b22","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1016\/j.cad.2014.06.005","article-title":"Interactive rendering of NURBS surfaces","volume":"56","author":"Concheiro","year":"2014","journal-title":"Computer-Aided Des"},{"key":"10.1016\/j.cad.2025.103948_b23","doi-asserted-by":"crossref","DOI":"10.1016\/j.cad.2024.103726","article-title":"TPMS2STEP: error-controlled and C2 continuity-preserving translation of TPMS models to STEP files based on constrained-PIA","volume":"173","author":"Zhao","year":"2024","journal-title":"Computer-Aided Des"},{"issue":"11","key":"10.1016\/j.cad.2025.103948_b24","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3570638","article-title":"Optimization techniques for GPU programming","volume":"55","author":"Hijma","year":"2023","journal-title":"ACM Comput Surv"},{"key":"10.1016\/j.cad.2025.103948_b25","doi-asserted-by":"crossref","unstructured":"Ashari A, Sedaghati N, Eisenlohr J, Parthasarath S, Sadayappan P. Fast sparse matrix-vector multiplication on GPUs for graph applications. In: SC14: proceedings of the international conference for high performance computing, networking, storage and analysis. 2014, p. 781\u201392.","DOI":"10.1109\/SC.2014.69"},{"key":"10.1016\/j.cad.2025.103948_b26","doi-asserted-by":"crossref","unstructured":"Dalton S, Baxter S, Merrill D, Olson L, Garland M. Optimizing sparse matrix operations on GPUs using merge path. In: 2015 IEEE international parallel and distributed processing symposium. 2015, p. 407\u201316.","DOI":"10.1109\/IPDPS.2015.98"},{"key":"10.1016\/j.cad.2025.103948_b27","doi-asserted-by":"crossref","unstructured":"Abdelfattah A, Keyes D, Ltaief H. Systematic approach in optimizing numerical memory-bound kernels on GPU. In: Euro-par 2012: parallel processing workshops. 2013, p. 207\u201316.","DOI":"10.1007\/978-3-642-36949-0_23"},{"key":"10.1016\/j.cad.2025.103948_b28","doi-asserted-by":"crossref","unstructured":"Bos JW, Stefan D. Performance analysis of the SHA-3 candidates on exotic multi-core architectures. In: 12th international cryptographic hardware and embedded systems workshop. 2010, p. 279\u201393.","DOI":"10.1007\/978-3-642-15031-9_19"},{"issue":"2","key":"10.1016\/j.cad.2025.103948_b29","doi-asserted-by":"crossref","first-page":"462","DOI":"10.1016\/j.camwa.2013.10.002","article-title":"Optimized implementation of the lattice Boltzmann method on a graphics processing unit towards real-time fluid simulation","volume":"67","author":"Delbosc","year":"2014","journal-title":"Comput Math Appl"},{"key":"10.1016\/j.cad.2025.103948_b30","doi-asserted-by":"crossref","unstructured":"Hu Y, Liu H, Huang HH. Tricore: Parallel triangle counting on GPUs. In: SC18: international conference for high performance computing, networking, storage and analysis. 2018, p. 171\u201382.","DOI":"10.1109\/SC.2018.00017"},{"issue":"18","key":"10.1016\/j.cad.2025.103948_b31","doi-asserted-by":"crossref","first-page":"2400","DOI":"10.1002\/cpe.1462","article-title":"Exploiting graphical processing units for data-parallel scientific applications","volume":"21","author":"Leist","year":"2009","journal-title":"Concurr Comput: Pr Exp"},{"key":"10.1016\/j.cad.2025.103948_b32","series-title":"Proceedings of the 17th ACM SIGPLAN symposium on principles and practice of parallel programming","isbn-type":"print","doi-asserted-by":"crossref","first-page":"117","DOI":"10.1145\/2145816.2145832","article-title":"Scalable GPU graph traversal","author":"Merrill","year":"2012","ISBN":"https:\/\/id.crossref.org\/isbn\/9781450311601"},{"key":"10.1016\/j.cad.2025.103948_b33","doi-asserted-by":"crossref","unstructured":"Wang Y, Davidson A, Pan Y, Wu Y, Riffel A, Owens JD. Gunrock: A high-performance graph processing library on the GPU. In: Proceedings of the 21st ACM SIGPLAN symposium on principles and practice of parallel programming. 2016, p. 1\u201312.","DOI":"10.1145\/2851141.2851145"},{"key":"10.1016\/j.cad.2025.103948_b34","doi-asserted-by":"crossref","unstructured":"Yang C, Bulu\u00e7 A, Owens JD. Design principles for sparse matrix multiplication on the GPU. In: European conference on parallel processing. 2018, p. 672\u201387.","DOI":"10.1007\/978-3-319-96983-1_48"},{"key":"10.1016\/j.cad.2025.103948_b35","doi-asserted-by":"crossref","unstructured":"Davidson A, Baxter S, Garland M, Owens JD. Work-efficient parallel GPU methods for single-source shortest paths. In: 28th international parallel and distributed processing symposium. 2014, p. 349\u201359.","DOI":"10.1109\/IPDPS.2014.45"},{"key":"10.1016\/j.cad.2025.103948_b36","doi-asserted-by":"crossref","unstructured":"Markidis S, Der Chien SW, Laure E, Peng IB, Vetter JS. Nvidia tensor core programmability, performance & precision. In: 2018 IEEE international parallel and distributed processing symposium workshops. 2018, p. 522\u201331.","DOI":"10.1109\/IPDPSW.2018.00091"},{"key":"10.1016\/j.cad.2025.103948_b37","series-title":"CUDA BLAS-like extension","author":"Nvidia","year":"2025"},{"issue":"2","key":"10.1016\/j.cad.2025.103948_b38","doi-asserted-by":"crossref","first-page":"233","DOI":"10.1016\/S0377-0427(03)00432-1","article-title":"Distance for degree raising and reduction of triangular B\u00e9zier surfaces","volume":"158","author":"Rababah","year":"2003","journal-title":"J Comput Appl Math"},{"issue":"9","key":"10.1016\/j.cad.2025.103948_b39","doi-asserted-by":"crossref","first-page":"538","DOI":"10.1016\/0010-4485(90)90039-F","article-title":"Curve intersection using B\u00e9zier clipping","volume":"22","author":"Sederberg","year":"1990","journal-title":"Computer-Aided Des"},{"issue":"2","key":"10.1016\/j.cad.2025.103948_b40","doi-asserted-by":"crossref","first-page":"405","DOI":"10.1016\/j.cad.2012.10.023","article-title":"Linear methods for G1, G2, and G3\u2014Multi-degree reduction of B\u00e9zier curves","volume":"45","author":"Rababah","year":"2013","journal-title":"Computer-Aided Des"},{"key":"10.1016\/j.cad.2025.103948_b41","doi-asserted-by":"crossref","unstructured":"Yan Z, Lin Y, Peng L, Zhang W. Harmonia: a high throughput B+ tree for GPUs. In: Proceedings of the 24th symposium on principles and practice of parallel programming. 2019, p. 133\u201344.","DOI":"10.1145\/3293883.3295704"},{"key":"10.1016\/j.cad.2025.103948_b42","doi-asserted-by":"crossref","unstructured":"Jeon H, Ravi GS, Kim NS, Annavaram M. GPU register file virtualization. In: Proceedings of the 48th international symposium on microarchitecture. 2015, p. 420\u201332.","DOI":"10.1145\/2830772.2830784"},{"key":"10.1016\/j.cad.2025.103948_b43","series-title":"Introduction to linear algebra","author":"Strang","year":"2022"},{"issue":"1","key":"10.1016\/j.cad.2025.103948_b44","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1016\/j.cagd.2007.12.006","article-title":"B\u00e9zier clipping is quadratically convergent","volume":"26","author":"Schulz","year":"2009","journal-title":"Comput Aided Geom Design"},{"key":"10.1016\/j.cad.2025.103948_b45","doi-asserted-by":"crossref","unstructured":"Awad MA, Ashkiani S, Johnson R, Farach-Colton M, Owens JD. Engineering a high-performance GPU B-Tree. In: Proceedings of the 24th symposium on principles and practice of parallel programming. 2019, p. 145\u201357.","DOI":"10.1145\/3293883.3295706"},{"key":"10.1016\/j.cad.2025.103948_b46","series-title":"SISL (SINTEF spline library)","author":"Sintef","year":"2024"},{"key":"10.1016\/j.cad.2025.103948_b47","series-title":"Parasolid: 3D geometric modeling Kernel","author":"Software","year":"2025"},{"key":"10.1016\/j.cad.2025.103948_b48","series-title":"NVIDIA Quadro vDWS application guide for Siemens NX","author":"Nvidia Corporation","year":"2018"},{"key":"10.1016\/j.cad.2025.103948_b49","series-title":"Accelerating Siemens NX workflows: Empirical performance evaluation of NVIDIA RTX GPUs","author":"Xsuperzone","year":"2025"}],"container-title":["Computer-Aided Design"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0010448525001095?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0010448525001095?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,3,6]],"date-time":"2026-03-06T18:19:46Z","timestamp":1772821186000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0010448525001095"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,12]]},"references-count":49,"alternative-id":["S0010448525001095"],"URL":"https:\/\/doi.org\/10.1016\/j.cad.2025.103948","relation":{},"ISSN":["0010-4485"],"issn-type":[{"value":"0010-4485","type":"print"}],"subject":[],"published":{"date-parts":[[2025,12]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Matrix representation and GPU-optimized parallel B-spline computing","name":"articletitle","label":"Article Title"},{"value":"Computer-Aided Design","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.cad.2025.103948","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2025 Elsevier Ltd. All rights are reserved, including those for text and data mining, AI training, and similar technologies.","name":"copyright","label":"Copyright"}],"article-number":"103948"}}