Wavelet subband coding of computer simulation output using the A++ array class library

J. Bradley, C. Brislawn, D. Quinlan, H.D. Zhang, V. Nuri
{"title":"Wavelet subband coding of computer simulation output using the A++ array class library","authors":"J. Bradley, C. Brislawn, D. Quinlan, H.D. Zhang, V. Nuri","doi":"10.1109/DCC.1995.515564","DOIUrl":null,"url":null,"abstract":"Summary form only given. The work focuses on developing discrete wavelet transform/scalar quantization data compression software that can be ported easily between different hardware environments. This is an extremely important consideration given the great profusion of different high-performance computing architectures available, the high cost associated with learning how to map algorithms effectively onto a new architecture, and the rapid rate of evolution in the world of high-performance computing. The approach is to use the A++/P++ array class library, a C++ software library originally designed for adaptive mesh PDE algorithms. Using a C++ class library has the advantage of allowing to write the scientific algorithm in a high-level, platform-independent syntax; the machine-dependent optimization is hidden in low-level definitions of the library objects. Thus, the high-level code can be ported between different architectures with no rewriting of source code once the machine-dependent layers have been compiled. In particular, while \"A++\" refers to a serial library, the same source code can be linked to \"P++\" libraries, which contain platform-dependent parallelized code. The paper compares the overhead incurred in using A++ library operations with a serial implementation (written in C) when compressing the output of a global ocean circulation model running at the Los Alamos Advanced Computing Lab.","PeriodicalId":107017,"journal":{"name":"Proceedings DCC '95 Data Compression Conference","volume":"5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1995-03-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings DCC '95 Data Compression Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DCC.1995.515564","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

Summary form only given. The work focuses on developing discrete wavelet transform/scalar quantization data compression software that can be ported easily between different hardware environments. This is an extremely important consideration given the great profusion of different high-performance computing architectures available, the high cost associated with learning how to map algorithms effectively onto a new architecture, and the rapid rate of evolution in the world of high-performance computing. The approach is to use the A++/P++ array class library, a C++ software library originally designed for adaptive mesh PDE algorithms. Using a C++ class library has the advantage of allowing to write the scientific algorithm in a high-level, platform-independent syntax; the machine-dependent optimization is hidden in low-level definitions of the library objects. Thus, the high-level code can be ported between different architectures with no rewriting of source code once the machine-dependent layers have been compiled. In particular, while "A++" refers to a serial library, the same source code can be linked to "P++" libraries, which contain platform-dependent parallelized code. The paper compares the overhead incurred in using A++ library operations with a serial implementation (written in C) when compressing the output of a global ocean circulation model running at the Los Alamos Advanced Computing Lab.
用a++数组类库实现计算机仿真输出的小波子带编码
只提供摘要形式。本文的工作重点是开发离散小波变换/标量量化数据压缩软件,使其易于在不同的硬件环境之间移植。考虑到大量不同的高性能计算体系结构,学习如何将算法有效地映射到新体系结构的高成本,以及高性能计算领域的快速发展,这是一个极其重要的考虑因素。该方法是使用a++ / p++数组类库,这是一个最初为自适应网格PDE算法设计的c++软件库。使用c++类库的优点是允许用高级的、独立于平台的语法编写科学算法;依赖于机器的优化隐藏在库对象的低级定义中。因此,一旦编译了依赖于机器的层,就可以在不同的体系结构之间移植高级代码,而无需重写源代码。特别是,虽然“a++”指的是串行库,但相同的源代码可以链接到“p++”库,其中包含与平台相关的并行化代码。本文比较了在洛斯阿拉莫斯高级计算实验室(Los Alamos Advanced Computing Lab)压缩全球海洋环流模型的输出时,使用a++库操作与串行实现(用C编写)所产生的开销。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
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学术官方微信