{"title":"Heterogeneous spline surface intersections","authors":"S. Briseid, T. Dokken, T. Hagen","doi":"10.1145/1925059.1925085","DOIUrl":null,"url":null,"abstract":"While the PC just a few years ago included only one single-core CPU and a fixed functionality graphics card, the current commodity PC is a heterogeneous system, equipped with both a multi-core CPU and a fully programmable graphics processing unit (GPU). This change has given the commodity PC one to two orders of magnitude increase in computational performance compared with a few years ago [Brodtkorb et al. 2010; Owens et al. 2008]. We will in this paper address the potential of exploiting such a parallel computational capacity for the calculation of intersections and self-intersections of spline represented surfaces. The focus will be on massive parallel spline space refinement by knot insertion, an approach much better adapted to parallel implementations than the knot insertion used in traditional recursive subdivision based intersection algorithms. Rather than presenting a complete algorithm we address the most resource demanding sub-algorithms of surface intersection and self-intersection algorithms and their relative performance on multi-core processors and GPUs for different levels of refinement. Our results show the efficiency of the sub-algorithms on the two types of processors and how this can be used to improve the overall performance on this heterogeneous system.","PeriodicalId":235681,"journal":{"name":"Spring conference on Computer graphics","volume":"102 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Spring conference on Computer graphics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1925059.1925085","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
While the PC just a few years ago included only one single-core CPU and a fixed functionality graphics card, the current commodity PC is a heterogeneous system, equipped with both a multi-core CPU and a fully programmable graphics processing unit (GPU). This change has given the commodity PC one to two orders of magnitude increase in computational performance compared with a few years ago [Brodtkorb et al. 2010; Owens et al. 2008]. We will in this paper address the potential of exploiting such a parallel computational capacity for the calculation of intersections and self-intersections of spline represented surfaces. The focus will be on massive parallel spline space refinement by knot insertion, an approach much better adapted to parallel implementations than the knot insertion used in traditional recursive subdivision based intersection algorithms. Rather than presenting a complete algorithm we address the most resource demanding sub-algorithms of surface intersection and self-intersection algorithms and their relative performance on multi-core processors and GPUs for different levels of refinement. Our results show the efficiency of the sub-algorithms on the two types of processors and how this can be used to improve the overall performance on this heterogeneous system.
几年前的PC只有一个单核CPU和一个固定功能的显卡,而现在的商用PC是一个异构系统,配备了一个多核CPU和一个完全可编程的图形处理单元(GPU)。与几年前相比,这种变化使商用PC的计算性能提高了一到两个数量级[Brodtkorb et al. 2010;Owens et al. 2008]。我们将在本文中讨论利用这种并行计算能力来计算样条表示曲面的交叉点和自交叉点的潜力。重点将放在通过结点插入进行大规模并行样条空间的细化上,这种方法比传统的基于递归细分的交集算法中使用的结点插入更适合于并行实现。而不是提出一个完整的算法,我们解决了曲面交集和自交集算法的最需要资源的子算法,以及它们在多核处理器和gpu上的相对性能,以达到不同的细化水平。我们的结果显示了两种类型处理器上的子算法的效率,以及如何使用它来提高这种异构系统的整体性能。