在MasPar MP-1上的体渲染

G. Vezina, P. Fletcher, P. K. Robertson
{"title":"在MasPar MP-1上的体渲染","authors":"G. Vezina, P. Fletcher, P. K. Robertson","doi":"10.1145/147130.147138","DOIUrl":null,"url":null,"abstract":"This work presents the implementation of data-parallel perspective volume rendering on a massively parallel SIMD computer, the MasPar MP-1, and shows the benefits of e$icient indirect addressing (an MP-1 feature) which allows individual processing elements to address their local memory independently. Emphasis is put on the geometric transformations required for volume rendering algorithms. TJte data-parallel algorithm separates multi-dimensional spatial transformations into a series of one-dimensional operations that can be performed in parallel on regular data domains, providing performance linear with data size. The rotation andperspective transformation is reduced to four shearlscale passes. The separable approach allows for predictable and regular data handling, independent of data values, allowing optimization of communication between processing elements. The communications required are data axis transpositions, wJtich can be peflormed using the MP-1 ‘s global router, which delivers scalable peflormance. Wrtualization allows graceful scaling in both problem size and architecture size, and a hierarchical design provides a flexible and portable fiamework suitable for different data-parallel SIMD architectures. 1 IMAGE-BASED VISUALIZATION Massively data-parallel architectures can realise close to peak performance on regularly structured image processing and viewing operations, allowing in some cases for real-time (or near real-time) interaction with modelling and viewing parameters [17]. A number of special architectures have been used for volume rendering [ 111. Polygon-based graphic algorithms pose problems of scalability, discretization independent of problem domain, and dependence on special purpose hardware for high performance [9]. Imageor pixel-based algorithms can be scalable with problem size, need not introduce geometrical artifacts and can be implemented on general purpose data-parallel computers. As a result, increases in model complexity (e.g. molecular modelling), empirical data generated from sensors (e.g. remote sensing and medical imaging) and inter* GPO Box 664, Canberra, ACT 2601, Australia Tel.: +616 275 0911 Fax: +616 257 1052 guy.vezina@csis.dit.csiro.au peter.fletcher@csis.dit.csiro.au phil.robertson@csis.dit.csiro.au Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. 1992 Workshop on Volume Visualization/l 0/92/Boston, MA o 1992 ACM 0-89791-5293/92/0010/00003...$1.50 action impose requirements that polygon-based systems often cannot satisfy. Image-based approaches are particularly well-suited to handling large multidimensional empirical data and the integration of computer vision, computer graphics and image processing 131. 2 DATA-PARALLEL VOLUME RENDERING The data-parallel algorithm achieves data access regularization by following the approach taken by Drebin&al.[4], which is a source for better efficiency in data access. Data-parallel geometrical transformations, including rotation and perspective, are applied to the data to localize projection rays within individual processing element memories. Once localization is completed, iso-surface rendering is computed using Levoy’s technique [12]. This consists of computing voxel opacities for iso-surface classification, computing Phong shading, and compositing along the viewing rays for the final view (See also [21] for an extensive discussion on volume rendering issues). The data-parallel geometrical transformation algorithm is based on separating multi-dimensional transformations into a series of one-dimensional operations that can be performed in parallel on regular data domains, providing an adequate level of parallelism for massively parallel architectures. A three-pass rotation algorithm is used, requiring shear/scale operations along orthogonal axes [lo]. Following volume rotation, perspective projection is performed in two passes by applying scaling to the scanlines. The rotation and perspective transformation can be combined and reduced to a four-pass shear/scale algorithm For a generic set of data-parallel geometric transformation tools for visualization applications, several issues must be considered: efficiency, flexibility, resampling artifacts, scalability and portability. 2.1 Requirements For interactive visualization, and for handling large volumetric data sets, efficiency is critical. F.vo classes of operations underlie imagebased transformations: the first is data processing comprising geometric or spatial transformation, resampling and associated filtering; the second is data handling, comprising data formatting and access according to algorithm and data-dependent requirements. Efficiency in handling large data sets on massively data-parallel machines relies heavily on two factors: regularizing data access, and reducing the data-value dependence of access requirements. Achieving the latter substantially eases the requirements for providing the former. Key to the approach is the common localization of domains which can be processed in parallel. The result is that some operations may be less efficient than they might otherwise have been independently, but that effectively the “lowest common denominator” domains guarantee that no operation can introduce severe penalties that dominate the results, either in data-dependent time complexity or in the potential introduction of artifacts","PeriodicalId":20479,"journal":{"name":"Proceedings of the 1992 workshop on Volume visualization","volume":"41 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"1992-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"95","resultStr":"{\"title\":\"Volume rendering on the MasPar MP-1\",\"authors\":\"G. Vezina, P. Fletcher, P. K. Robertson\",\"doi\":\"10.1145/147130.147138\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This work presents the implementation of data-parallel perspective volume rendering on a massively parallel SIMD computer, the MasPar MP-1, and shows the benefits of e$icient indirect addressing (an MP-1 feature) which allows individual processing elements to address their local memory independently. Emphasis is put on the geometric transformations required for volume rendering algorithms. TJte data-parallel algorithm separates multi-dimensional spatial transformations into a series of one-dimensional operations that can be performed in parallel on regular data domains, providing performance linear with data size. The rotation andperspective transformation is reduced to four shearlscale passes. The separable approach allows for predictable and regular data handling, independent of data values, allowing optimization of communication between processing elements. The communications required are data axis transpositions, wJtich can be peflormed using the MP-1 ‘s global router, which delivers scalable peflormance. Wrtualization allows graceful scaling in both problem size and architecture size, and a hierarchical design provides a flexible and portable fiamework suitable for different data-parallel SIMD architectures. 1 IMAGE-BASED VISUALIZATION Massively data-parallel architectures can realise close to peak performance on regularly structured image processing and viewing operations, allowing in some cases for real-time (or near real-time) interaction with modelling and viewing parameters [17]. A number of special architectures have been used for volume rendering [ 111. Polygon-based graphic algorithms pose problems of scalability, discretization independent of problem domain, and dependence on special purpose hardware for high performance [9]. Imageor pixel-based algorithms can be scalable with problem size, need not introduce geometrical artifacts and can be implemented on general purpose data-parallel computers. As a result, increases in model complexity (e.g. molecular modelling), empirical data generated from sensors (e.g. remote sensing and medical imaging) and inter* GPO Box 664, Canberra, ACT 2601, Australia Tel.: +616 275 0911 Fax: +616 257 1052 guy.vezina@csis.dit.csiro.au peter.fletcher@csis.dit.csiro.au phil.robertson@csis.dit.csiro.au Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. 1992 Workshop on Volume Visualization/l 0/92/Boston, MA o 1992 ACM 0-89791-5293/92/0010/00003...$1.50 action impose requirements that polygon-based systems often cannot satisfy. Image-based approaches are particularly well-suited to handling large multidimensional empirical data and the integration of computer vision, computer graphics and image processing 131. 2 DATA-PARALLEL VOLUME RENDERING The data-parallel algorithm achieves data access regularization by following the approach taken by Drebin&al.[4], which is a source for better efficiency in data access. Data-parallel geometrical transformations, including rotation and perspective, are applied to the data to localize projection rays within individual processing element memories. Once localization is completed, iso-surface rendering is computed using Levoy’s technique [12]. This consists of computing voxel opacities for iso-surface classification, computing Phong shading, and compositing along the viewing rays for the final view (See also [21] for an extensive discussion on volume rendering issues). The data-parallel geometrical transformation algorithm is based on separating multi-dimensional transformations into a series of one-dimensional operations that can be performed in parallel on regular data domains, providing an adequate level of parallelism for massively parallel architectures. A three-pass rotation algorithm is used, requiring shear/scale operations along orthogonal axes [lo]. Following volume rotation, perspective projection is performed in two passes by applying scaling to the scanlines. The rotation and perspective transformation can be combined and reduced to a four-pass shear/scale algorithm For a generic set of data-parallel geometric transformation tools for visualization applications, several issues must be considered: efficiency, flexibility, resampling artifacts, scalability and portability. 2.1 Requirements For interactive visualization, and for handling large volumetric data sets, efficiency is critical. F.vo classes of operations underlie imagebased transformations: the first is data processing comprising geometric or spatial transformation, resampling and associated filtering; the second is data handling, comprising data formatting and access according to algorithm and data-dependent requirements. Efficiency in handling large data sets on massively data-parallel machines relies heavily on two factors: regularizing data access, and reducing the data-value dependence of access requirements. Achieving the latter substantially eases the requirements for providing the former. Key to the approach is the common localization of domains which can be processed in parallel. The result is that some operations may be less efficient than they might otherwise have been independently, but that effectively the “lowest common denominator” domains guarantee that no operation can introduce severe penalties that dominate the results, either in data-dependent time complexity or in the potential introduction of artifacts\",\"PeriodicalId\":20479,\"journal\":{\"name\":\"Proceedings of the 1992 workshop on Volume visualization\",\"volume\":\"41 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1992-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"95\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 1992 workshop on Volume visualization\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/147130.147138\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 1992 workshop on Volume visualization","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/147130.147138","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 95

摘要

这项工作展示了在大规模并行SIMD计算机MasPar MP-1上实现数据并行透视图体渲染,并展示了高效间接寻址(MP-1特性)的好处,它允许各个处理元素独立地寻址它们的本地内存。重点放在体绘制算法所需的几何变换上。TJte数据并行算法将多维空间转换分离为一系列一维操作,这些操作可以在常规数据域上并行执行,从而提供与数据大小成线性关系的性能。旋转和透视转换被简化为四个剪切尺度的通道。可分离的方法允许可预测和规则的数据处理,独立于数据值,允许处理元素之间的通信优化。所需的通信是数据轴转换,这可以使用MP-1的全局路由器来执行,它提供了可扩展的性能。虚拟化允许在问题大小和体系结构大小上进行适当的扩展,分层设计提供了适合不同数据并行SIMD体系结构的灵活且可移植的框架。大规模数据并行架构可以在常规结构化图像处理和查看操作上实现接近峰值的性能,在某些情况下允许与建模和查看参数进行实时(或近实时)交互[17]。许多特殊的架构已经被用于体绘制[111]。基于多边形的图形算法存在可扩展性、独立于问题域的离散化以及依赖于高性能专用硬件等问题[9]。基于图像或像素的算法可以随着问题的大小而扩展,不需要引入几何伪影,并且可以在通用数据并行计算机上实现。因此,增加了模型复杂性(如分子建模)、传感器生成的经验数据(如遥感和医学成像)和* GPO Box 664,堪培拉,ACT 2601,澳大利亚电话:+616 275 0911传真:+616 257 1052 guy.vezina@csis.dit.csiro.au peter.fletcher@csis.dit.csiro.au phil.robertson@csis.dit.csiro.au允许免费复制本材料的全部或部分内容,前提是这些副本不是为了直接的商业利益而制作或分发的,必须出现ACM版权声明、出版物的标题和日期,并注明复制是由计算机协会许可的。以其他方式复制或重新发布需要付费和/或特定许可。1992年体积可视化研讨会/l 0/92/Boston, MA / 1992 ACM 0-89791-5293/92/0010/00003…$1.50行动强加了基于多边形的系统通常无法满足的要求。基于图像的方法特别适合于处理大型多维经验数据以及计算机视觉、计算机图形学和图像处理的集成131。2数据并行体绘制数据并行算法遵循Drebin&al的方法实现数据访问正则化。[4],这是提高数据访问效率的一个来源。数据平行的几何变换,包括旋转和透视,应用于数据来定位投影射线在单个处理元素存储器中。定位完成后,使用Levoy技术[12]计算等值面渲染。这包括计算体素不透明度以进行等表面分类,计算Phong阴影,以及沿着观察光线合成最终视图(参见[21]关于体渲染问题的广泛讨论)。数据并行几何转换算法基于将多维转换分解为一系列一维操作,这些操作可以在规则数据域上并行执行,为大规模并行架构提供了足够的并行性。使用三遍旋转算法,需要沿正交轴进行剪切/缩放操作[lo]。在体积旋转之后,透视投影通过对扫描线应用缩放在两个通道中执行。对于一套用于可视化应用的通用数据并行几何变换工具,必须考虑以下几个问题:效率、灵活性、重采样工件、可扩展性和可移植性。2.1要求对于交互式可视化和处理大容量数据集,效率是至关重要的。F。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Volume rendering on the MasPar MP-1
This work presents the implementation of data-parallel perspective volume rendering on a massively parallel SIMD computer, the MasPar MP-1, and shows the benefits of e$icient indirect addressing (an MP-1 feature) which allows individual processing elements to address their local memory independently. Emphasis is put on the geometric transformations required for volume rendering algorithms. TJte data-parallel algorithm separates multi-dimensional spatial transformations into a series of one-dimensional operations that can be performed in parallel on regular data domains, providing performance linear with data size. The rotation andperspective transformation is reduced to four shearlscale passes. The separable approach allows for predictable and regular data handling, independent of data values, allowing optimization of communication between processing elements. The communications required are data axis transpositions, wJtich can be peflormed using the MP-1 ‘s global router, which delivers scalable peflormance. Wrtualization allows graceful scaling in both problem size and architecture size, and a hierarchical design provides a flexible and portable fiamework suitable for different data-parallel SIMD architectures. 1 IMAGE-BASED VISUALIZATION Massively data-parallel architectures can realise close to peak performance on regularly structured image processing and viewing operations, allowing in some cases for real-time (or near real-time) interaction with modelling and viewing parameters [17]. A number of special architectures have been used for volume rendering [ 111. Polygon-based graphic algorithms pose problems of scalability, discretization independent of problem domain, and dependence on special purpose hardware for high performance [9]. Imageor pixel-based algorithms can be scalable with problem size, need not introduce geometrical artifacts and can be implemented on general purpose data-parallel computers. As a result, increases in model complexity (e.g. molecular modelling), empirical data generated from sensors (e.g. remote sensing and medical imaging) and inter* GPO Box 664, Canberra, ACT 2601, Australia Tel.: +616 275 0911 Fax: +616 257 1052 guy.vezina@csis.dit.csiro.au peter.fletcher@csis.dit.csiro.au phil.robertson@csis.dit.csiro.au Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. 1992 Workshop on Volume Visualization/l 0/92/Boston, MA o 1992 ACM 0-89791-5293/92/0010/00003...$1.50 action impose requirements that polygon-based systems often cannot satisfy. Image-based approaches are particularly well-suited to handling large multidimensional empirical data and the integration of computer vision, computer graphics and image processing 131. 2 DATA-PARALLEL VOLUME RENDERING The data-parallel algorithm achieves data access regularization by following the approach taken by Drebin&al.[4], which is a source for better efficiency in data access. Data-parallel geometrical transformations, including rotation and perspective, are applied to the data to localize projection rays within individual processing element memories. Once localization is completed, iso-surface rendering is computed using Levoy’s technique [12]. This consists of computing voxel opacities for iso-surface classification, computing Phong shading, and compositing along the viewing rays for the final view (See also [21] for an extensive discussion on volume rendering issues). The data-parallel geometrical transformation algorithm is based on separating multi-dimensional transformations into a series of one-dimensional operations that can be performed in parallel on regular data domains, providing an adequate level of parallelism for massively parallel architectures. A three-pass rotation algorithm is used, requiring shear/scale operations along orthogonal axes [lo]. Following volume rotation, perspective projection is performed in two passes by applying scaling to the scanlines. The rotation and perspective transformation can be combined and reduced to a four-pass shear/scale algorithm For a generic set of data-parallel geometric transformation tools for visualization applications, several issues must be considered: efficiency, flexibility, resampling artifacts, scalability and portability. 2.1 Requirements For interactive visualization, and for handling large volumetric data sets, efficiency is critical. F.vo classes of operations underlie imagebased transformations: the first is data processing comprising geometric or spatial transformation, resampling and associated filtering; the second is data handling, comprising data formatting and access according to algorithm and data-dependent requirements. Efficiency in handling large data sets on massively data-parallel machines relies heavily on two factors: regularizing data access, and reducing the data-value dependence of access requirements. Achieving the latter substantially eases the requirements for providing the former. Key to the approach is the common localization of domains which can be processed in parallel. The result is that some operations may be less efficient than they might otherwise have been independently, but that effectively the “lowest common denominator” domains guarantee that no operation can introduce severe penalties that dominate the results, either in data-dependent time complexity or in the potential introduction of artifacts
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信