安裝Pnetcdf順便升級autoconf與automake

Netcdf

NetCDF(Network Common Data Form)是一種用于存儲科學數據的文件格式和軟件庫。它是一種自描述、可移植且可擴展的數據格式,廣泛應用于氣象學、海洋學、地球科學和其他領域的科學研究。

NetCDF文件以二進制形式存儲,結構化為變量、維度和屬性的集合。每個變量可以具有多個維度,例如時間、空間坐標和其他自定義維度。每個維度都具有一個名稱和長度,用于定義數據的形狀。變量存儲實際的科學數據,可以是標量、數組或更復雜的數據結構。屬性是與文件、變量或維度相關聯的元數據,用于存儲描述性信息,如單位、缺失值和數據源。NetCDF提供了一組用于讀取、寫入和操作NetCDF文件的軟件庫和工具。這些庫和工具支持多種編程語言,如C、C++、Python和Java,使科學家能夠方便地處理和分析NetCDF數據。用戶可以使用這些庫來讀取和寫入NetCDF文件,提取特定的變量和維度,進行數據切片、重采樣和統計分析等操作。

NetCDF的一個重要特點是其自描述性和可擴展性。數據文件中的元數據允許科學家描述數據的含義和結構,使得數據在不同的環境中能夠被理解和使用。同時,NetCDF文件可以包含多個數據集,允許科學家將相關的數據組織在一起。

Pnetcdf

PnetCDF 項目于 2001 年啟動,獨立于 Unidata 的 NetCDF 項目。應用程序可以完全使用PnetCDF庫,而無需NetCDF庫。 PnetCDF 的最初目標是開發一個并行 I/O 庫,供應用程序在并行計算機上訪問 CDF-1 和 2 格式。其重點是實現高 I/O 性能。由于其實現與 MPI 緊密耦合,該設計采用了一組新的 API(前綴名稱為“ncmpi_”)。為了鼓勵 NetCDF 用戶采用,PnetCDF API 的語法與 NetCDF 的語法基本相同。通過充分利用 MPI-IO 實現中現有的優化,PnetCDF 已被證明能夠提供高性能并行 I/O。

PnetCDF 是一個高性能并行 I/O 庫,用于訪問 Unidata 的 NetCDF經典格式文件,特別是 CDF-1、2 和 5 格式。CDF-1 是默認的 NetCDF 經典格式。 CDF-2 是通過使用標志 NC_64BIT_OFFSET 創建的擴展格式,以支持 64 位文件偏移量。 CDF-5 文件格式是 CDF-2 的擴展,通過使用標志 NC_64BIT_DATA 創建,支持無符號數據類型并使用 64 位整數,允許用戶定義大維度、屬性和變量(> 2B 數組元素)。除了傳統的 netCDF 讀寫 API 之外,PnetCDF 還提供了一組新的非阻塞 API。非阻塞API允許用戶首先發出多個讀寫請求,并讓PnetCDF將它們聚合成一個大請求,從而獲得更好的性能。

下載

https://parallel-netcdf.github.io/wiki/Download.html
選擇合適的版本下載,最新版本是1.13.0,誰能拒絕新版本嘗鮮呢。
github:https://github.com/Parallel-NetCDF/PnetCDF
官網:https://parallel-netcdf.github.io/

在這里插入圖片描述

編譯安裝

autoreconf -i
export PATH=/home/mpich-install/bin:$PATH
export LD_LIBRARY_PATH=/home/mpich-install/lib:$LD_LIBRARY_PATH
./configure --prefix=/home/fakerth/pnetcdf
make && make install

autoconf與automake升級

由于機器的原因,autoconf與automake并沒有滿足pnetcdf的最低要求。autoconf要求版本2.70以上,automake要求版本1.16.5以上。吸取教訓,共享環境自己用還是設置安裝路徑,使用的時候添加環境變量。

1.autoconf

http://ftp.gnu.org/gnu/autoconf/

在這里插入圖片描述

./configure --prefix=/home/fakerth/autoconf
make && make install

2.automake

http://ftp.gnu.org/gnu/automake/

在這里插入圖片描述

./configure --prefix=/home/fakerth/automake
make && make install

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/13582.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/13582.shtml
英文地址,請注明出處:http://en.pswp.cn/web/13582.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Qt | QGridLayout 類(網格布局)

01、上節回顧 Qt | QBoxLayout 及其子類(盒式布局)02、QGridLayout 簡介 1、網格布局原理(見下圖): 基本原理是把窗口劃分為若干個單元格,每個子部件被放置于一個或多個單元格之中,各 單元格的大小可由拉伸因子和一行或列中單元格的數量來確定,若子部件的大小(由 sizeH…

Vue從入門到實戰 Day08~Day10

智慧商城項目 1. 項目演示 目標:查看項目效果,明確功能模塊 -> 完整的電商購物流程 2. 項目收獲 目標:明確做完本項目,能夠收獲哪些內容 3. 創建項目 目標:基于VueCli自定義創建項目架子 4. 調整初始化目錄 目…

網絡安全之BGP詳解

BGP;邊界網關協議 使用范圍;BGP范圍,在AS之間使用的協議。 協議的特點(算法):路徑矢量型,沒有算法。 協議是否傳遞網絡掩碼:傳遞網絡掩碼,支持VLSM,CIDR …

【15】編寫shell-安裝mysql

說明: 1、請注意mysql版本的壓縮包格式 2、請注意掛載data盤 3、請注意部署包和shell腳本放在同一個文件夾 4、實現shell腳本自動化部署mysql5.7.40版本 # !/bin/bash#****************************************************** # Author : 秋天楓葉35 # Last modified …

Spring Boot 中 對話 Redis

Redis 是一款開源的,使用 C 開發的高性能內存 Key/Value 數據庫,支持 String、Set、Hash、List、Stream 等等數據類型。它被廣泛用于緩存、消息隊列、實時分析、計數器和排行榜等場景。基本上是當代應用中必不可少的軟件! Spring Boot 對 Re…

oracle正則的使用

1、建表 create table person (first_name varchar2(20),last_name varchar2(20),email varchar2(40),zip varchar2(20)); insert into PERSON (first_name, last_name, email, zip) values (Steven, Chen, stevenhp.com, 123456); insert into PERSON (first_name, last_name…

ASP+ACCESS基于B2C電子商務網站設計

摘 要 運用ASP技術結合了Access數據庫原理,基于B/S模式我們開發了一個網上購物系統。在我們的系統中,顧客可以很方便的注冊成為會員,對商品進行瀏覽檢索,查看商品的詳細資料,然后根據各人的喜好購買心儀的商品。系統…

CCF20220901——如此編碼

CCF20220901——如此編碼 代碼如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int n,m,cnt1,a[1000],c[1000]{1};cin>>n>>m;for(int i1;i<n;i){cin>>a[i];cnt*a[i];c[i]cnt;}int b[1000]{0};for(int i1;i<n;i)b[i](…

JPHS-JMIR Public Health and Surveillance

文章目錄 一、期刊簡介二、征稿信息三、期刊表現四、投稿須知五、投稿咨詢 一、期刊簡介 JMIR Public Health and Surveillance是一本多學科期刊&#xff0c;專注于公共衛生創新與技術的交叉領域&#xff0c;包括公共衛生信息學、監測&#xff08;監測系統和快速報告&#xff…

CCF20220601——歸一化處理

CCF20220601——歸一化處理 代碼如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int n,a[1000],sum0;scanf("%d",&n);for(int i1;i<n;i){scanf("%d",&a[i]);suma[i];}double aver1.0,b0.0,d1.0;aversum/(n*1…

Java基礎(三)- 多線程、網絡通信、單元測試、反射、注解、動態代理

多線程基礎 線程&#xff1a;一個程序內部的一條執行流程&#xff0c;只有一條執行流程就是單線程 java.lang.Thread代表線程 主線程退出&#xff0c;子線程存在&#xff0c;進程不會退出 可以使用jconsole查看 創建線程 有多個方法可以創建線程 繼承Thread類 優點&#x…

【學習】實驗室服務器常用的Linux指令。

1. 下載GitHub代碼。 使用代碼&#xff1a; git clone https://github.com/Turoad/CLRNet.git2. 壓縮 / 解壓。 打包壓縮 是日常工作中備份文件的一種方式 在不同操作系統中&#xff0c;常用的打包壓縮方式是不同的選項 含義 Windows 常用 rarMac 常用 zipLinux 常用 tar.gz…

學碩都考11408的211院校!河北工業大學計算機考研考情分析!

河北工業大學&#xff08;Hebei University of Technology&#xff09;&#xff0c;簡稱河北工大&#xff0c;坐落于天津市&#xff0c;由河北省人民政府、天津市人民政府與中華人民共和國教育部共建&#xff0c; 隸屬于河北省&#xff0c;是國家“雙一流”建設高校、國家“211…

自動化測試在軟件開發生命周期中如何提高代碼質量?

自動化測試是一種在軟件開發生命周期中使用軟件工具來執行測試的方法&#xff0c;它可以大大提高代碼質量&#xff0c;減少開發過程中的錯誤和缺陷。本文將從零開始&#xff0c;詳細且規范地介紹如何使用自動化測試來提高代碼質量。 第一步&#xff1a;明確測試目標 在開始自…

webgl入門-繪制三角形

繪制三角形 前言 三角形是一個最簡單、最穩定的面&#xff0c;webgl 中的三維模型都是由三角面組成的。咱們這一篇就說一下三角形的繪制方法。 課堂目標 理解多點繪圖原理。可以繪制三角形&#xff0c;并將其組合成多邊形。 知識點 緩沖區對象點、線、面圖形 第一章 web…

Python高克勒-曼寧-斯特里克勒公式計算一維流量

&#x1f4dc;曼寧公式-用例 &#x1f4dc;Python流體數據統計模型和淺水滲流平流模型模擬 | &#x1f4dc;Python蒸發散物理問題(微積分-線性代數-拉普拉斯和傅立葉變換) ??Python計算一維流量 高克勒-曼寧-斯特里克勒公式公式基于一維&#xff08;橫截面平均&#xff09…

iPhone實況照片從Windows資源管理器復制的JPG+MOV無法正常還原到iPhone

背景&#xff1a; 之前使用的iPhone 15 Pro&#xff0c;使用的Windows資源管理器當中復制導出的實況照片&#xff0c;復制出來的格式例如IMG_0001.JPG, IMG_0001.MOV。之后手機就賣掉了。現在使用的iPhone 14 Pro Max&#xff0c;想要導回之前備份的實況照片。嘗試使用愛思助手…

Java18新特性

Java 18引入了若干新特性&#xff0c;以增強語言的功能性和性能。具體如下&#xff1a; 服務提供者接口&#xff08;Service Provider Interfaces, SPI&#xff09;&#xff1a;允許開發者為Java模塊系統定義服務加載機制&#xff0c;從而能夠更靈活地發現和加載服務實現。簡單…

supOS NEO科技普惠!永久免費!億元補貼

數字化轉型正在全球蓬勃發展&#xff0c;工業操作系統進入大規模推廣期&#xff01; 如果您正在被預算不足、技術團隊不強、數字化投入產出比等問題困擾&#xff0c;supOS NEO是您最好的選擇。 “讓supOS走進萬千工廠、千行百業&#xff01;讓全世界每個工廠都能用得上supOS&am…

MM模塊學習三 (創建采購申請)

采購信息記錄比較特殊既是主數據又是貨源 注&#xff1a;發票校驗是指把供應商提供的發票做到系統里面產生一張應付憑證。 1.決定采購需求 采購需求可以手工創建&#xff08;ME51N&#xff09;&#xff0c;也可以自動產生&#xff08;比如&#xff1a;MRP&#xff0c;以及比如…