當前位置:首頁 » 操作系統 » 並行計算linux

並行計算linux

發布時間: 2022-12-10 17:47:53

❶ 什麼是linuxlinux有什麼優點

Linux是什麼?

1991年,芬蘭赫而辛基的學生LinusTorvalds為了自己使用與學習的需要,他開發了類似Unix且運行在80386平台上運行的操作系統,命名為Linux。為了使每個需要它的人都能夠容易的得到它,LinusTorvalds把它變成了"自由"軟體。

感謝Internet的飛速發展使得全世界的程序開發員有了一種全新的有效溝通方法。還要感謝在數年之前由RichardStallman主持的GNU項目。Linux在幾年後變成了一個完整的操作系統。它的能量得到了釋放,變得非常可靠,並且每天都會有新的改進加入進去。

為了使Linux變得容易使用,Linux也有了許多發布版本,發布版實際上就是一整套完整的程序組合。現在已經有許多不同的Linux發行版和各自的版本號,為了不產生混淆,我們先解釋一些常提到的術語。

當我們提到Linux時,一般是指"RealLinux",即內核,是所有UNIX操作系統的「心臟」。但光有linux並不能成為一個可用的操作系統。還需要許多軟體包,編譯器,程序庫文件,Xwindow系統等等。因為組合方式不同,面向用戶對象不同,所以這就是為什麼有許多不同的Linux發行版的原因。

Linux的特點

Linux操作系統在短短的幾年之內得到了非常迅猛的發展,這與Linux具有的良好特性是分不開的。Linux包含了Unix的全部功能和特性。簡單的說,Linux具有以下主要特性:

1.開放性

開放性是指系統遵循世界標准規范,特別是遵循開放系統互連(OSI)國際標准。凡遵循國際標准所開發的硬體和軟體,都能彼此兼容,可方便地實現互連。

2.多用戶

多用戶是指系統資源可以被不同用戶各自擁有使用,即每個用戶對自己的資源(例如:文件、設備)有特定的許可權,互不影響。Linux和Unix都具有多用戶的特性。

3.多任務

多任務是現代計算機的最主要的一個特點。它是指計算機同時執行多個程序,而且各個程序的運行互相獨立。Linux系統調度每一個進程,平等地訪問微處理器。由於CPU的處理速度非常快,其結果是,啟動的應用程序看起來好像在並行運行。事實上,從處理器執行一個應用程序中的一組指令到Linux調度微處理器再次運行這個程序之間只有很短的時間延遲,用戶是感覺不出來的。

4.良好的用戶界面

Linux向用戶提供了兩種界面:用戶界面和系統調用。Linux的傳統用戶界面是基於文本的命令行界面,即shell,它既可以聯機使用,又可存在文件上離線使用。shell有很強的程序設計能力,用戶可方便地用它編製程序,從而為用戶擴充系統功能提供了更高級的手段。可編程Shell是指將多條命令組合在一起,形成一個 Shell程序,這個程序可以單獨運行,也可以與其他程序同時運行。
系統調用給用戶提供編程時使用的界面。用戶可以在編程時直接使用系統提供的系統調用命令。系統通過這個界面為用戶程序提供低級、高效率的服務。Linux還為用戶提供了圖形用戶界面。它利用滑鼠、菜單、窗口、滾動條等設施,給用戶呈現一個直觀、易操作、交互性強的友好的圖形化界面。

5.設備獨立性

設備獨立性是指操作系統把所有外部設備統一當作成文件來看待,只要安裝它們的驅動程序,任何用戶都可以象使用文件一樣,操縱、使用這些設備,而不必知道它們的具體存在形式。
具有設備獨立性的操作系統,通過把每一個外圍設備看作一個獨立文件來簡化增加新設備的工作。當需要增加新設備時、系統管理員就在內核中增加必要的連接。這種連接(也稱作設備驅動程序)保證每次調用設備提供服務時,內核以相同的方式來處理它們。當新的及更好的外設被開發並交付給用戶時,操作允許在這些設備連接到內核後,就能不受限制地立即訪問它們。設備獨立性的關鍵在於內核的適應能力。其他操作系統只允許一定數量或一定種類的外部設備連接。而設備獨立性的操作系統能夠容納任意種類及任意數量的設備,因為每一個設備都是通過其與內核的專用連接獨立進行訪問。
Linux是具有設備獨立性的操作系統,它的內核具有高度適應能力,隨著更多的程序員加入Linux編程,會有更多硬體設備加入到各種Linux內核和發行版本中。另外,由於用戶可以免費得到Linux的內核源代碼,因此,用戶可以修改內核源代碼,以便適應新增加的外部設備。

6.提供了豐富的網路功能

完善的內置網路是Linux的一大特點。Linux在通信和網路功能方面優於其他操作系統。其他操作系統不包含如此緊密地和內核結合在一起的連接網路的能力,也沒有內置這些聯網特性的靈活性。而Linux為用戶提供了完善的、強大的網路功能。
支持Internet是其網路功能之一。Linux免費提供了大量支持Internet的軟體,Internet是在Unix領域中建立並繁榮起來的,在這方面使用Linux是相當方便的,用戶能用Linux與世界上的其他人通過Internet網路進行通信。
文件傳輸是其網路功能之二。用戶能通過一些Linux命令完成內部信息或文件的傳輸。
遠程訪問是其網路功能之三。Linux不僅允許進行文件和程序的傳輸,它還為系統管理員和技術人員提供了訪問其他系統的窗口。通過這種遠程訪問的功能,一位技術人員能夠有效地為多個系統服務,即使那些系統位於相距很遠的地方。

7.可靠的系統安全

Linux採取了許多安全技術措施,包括對讀、寫進行許可權控制、帶保護的子系統、審計跟蹤、核心授權等,這為網路多用戶環境中的用戶提供了必要的安全保障。

8.良好的可移植性

可移植性是指將操作系統從一個平台轉移到另一個平台使它仍然能按其自身的方式運行的能力。
Linux是一種可移植的操作系統,能夠在從微型計算機到大型計算機的任何環境中和任何平台上運行。可移植性為運行Linux的不同計算機平台與其他任何機器進行准確而有效的通信提供了手段,不需要另外增加特殊的和昂貴的通信介面。

我們為什麼要用Linux?

Linux是"免費"的,上面又有那麼多"免費"的軟體,為什麼不用?

Windows實在太不穩定了,受不了,換個平台吧。

想學習UNIX,可是錢包里的鈔票不多,先從Linux開始吧。

想學習操作系統,哪裡有開放源代碼的OS?而且還要很活躍,有前途的。

基於Linux的並行計算,不但費用低廉,而且功能強大,有潛力,重要的是有源代碼。

想成為一名Hacker(當然是網俠一類),Linux當然是最好的工具之一。

Linux潛在的商業價值不可限量,性能相當地好,穩定性也很好,用其替換商業操作系統真是明智的選擇。

Oracle,Infomix,Sysbase,IBM都支持Linux了,用其作資料庫平台挺不錯。煩了一次又一次去買許可證(奸商經常設這樣的陷阱),Linux遵循公共版權許可證(GPL)正合我意。

Linux太適合Internet/Intranet,本身就是通過網路來協同開發的,網路時代為什麼不用Linux?

採用Linux可以極大的降低擁有者總成本(TCO)。等待商業操作系統補丁的耐心是有限度的,更受不了總被商家牽著鼻子走,開放源代碼的Linux至少可以使用戶有一定的控制權。開放源代碼使用戶可以按照自己的需要添加或刪除某些功能,用戶可定製性,真是太好了!

利用開放源代碼的Linux還可以開發路由器,嵌入式系統,網路計算機,個人數字助理等等,GNU真是巨大的知識寶庫,何樂而不用

❷ 如何進行兩台計算機並行計算

一、空間並行
這種方式就是將需要計算的內容按參數或解空間進行劃分,每台機器執行一份數值空間的運算,這是兩台機器就是空間並行計算。
舉例:兩台機器分段窮舉一個Rar的解壓密碼,或者嘗試另一台計算機的遠程登錄密碼。
二、時間並行
這種方式比較復雜,需要有一台代理設備來進行負載均衡,這台代理主要就是分解請求,並將分解後的請求分為奇偶幀發送給不同的設備,最後再匯聚結果進行反饋,這是負責運算的兩台計算設備就是時間並行計算。
舉例:伺服器集群處理資料庫運算、大規模多媒體處理。其實,現在的顯卡SLI級聯技術,就相當於在一台計算機上,用多塊顯卡採取時間並行計算的方式完成顯示渲染的,每塊顯卡都可以當作是一台完整的計算機。
更專業的解釋請參考網路「並行計算」詞條。
http://ke..com/link?url=meQLl7nf2vcpkzn7r3LJYb3l-7lpVGblPFjP1hj2IM3YeGmL9kgE8g_RrTol1hyUKNi8hNDRQsyo4HeL1n-qt_

❸ 在win7下的linux虛擬機中可以調用NVIDIA gpu進行並行計算么

是顯卡廠商NVIDIA推出的運算平台。 CUDA™是一種由NVIDIA推出的通用並行計算架構,該架構使GPU能夠解決復雜的計算問題。 它包含了CUDA指令集架構(ISA)以及GPU內部的並行計算引擎。 開發人員現在可以使用C語言來為CUDA™架構編寫程序,C語言是應用最廣泛的一種高級編程語言。所編寫出的程序於是就可以在支持CUDA™的處理器上以超高性能運行。CUDA3.0已經開始支持C++和FORTRAN。

❹ 基於linux 的 並行計算的集群。 詳細步驟 謝謝

先申明哈,內容是復制博友的。希望對你有幫助!linux集群中MPI的並行計算環境的簡單配置

MPI的安裝及簡單測試
MPI有多種實現版本,如Argonne國家實驗室開發的MPICH,Edinburgh開發的CHIMP以及Ohio State University開發的LAM/MPI。其中MPICH是一種最重要的MPI實現,它可以從網上免費獲得Linux和Windows版本。它的開發和MPI規范的制定是同步的,因此最能反映MPI的變化和發展,MPICH由此成為實現MPI的最成熟和最廣泛使用的版本。本文安裝的MPI軟版本為MPICH-1.2.6。
安裝步驟:
1、從網上下載MPICH壓縮包(mpich.tar.gz)
2、解壓:# tar zxvf mpich.tar.gz
3、進入解壓後的目錄: # cd mpich-1.2.6
4、配置: # ./configure –prefix=/usr/local/mpich
其中/usr/local/mpich為軟體所安裝的目錄
5、編譯 # make
6、安裝 # make install
7、配置該軟體的用戶搜索路徑
Root 用戶下:修改/etc/profile 加入
PATH=$PATH:/usr/local/mpich/bin
MANPATH=$MANPATH:/usr/local/mpich/man
Export PATH MANPATH
普通用戶下:修改~/.bash_profile 加入
export PATH=$PATH:/usr/local/mpich/bin
8、修改/usr/local/mpich/share/machines.LINUX文件,加入集群中可以用來做並行計算的主機名(八節點集群為例)
加入的內容為:
server
pc1
pc2
pc3
pc4
pc5
pc6
pc7
9、MPI環境的簡單測試
在伺服器節點上,以mpich 自帶的計算PI值的並行計算程序cpi對所搭建的集群環境做簡單的測試。
步驟:
在/usr/local/mpich/example目錄下
1 編譯 # make cpi
2 啟動並行計算 # mpirun –np N cpi (其中N 為節點機的個數)
可以看到PI值及誤差和計算時間,說明環境搭建基本成功。至此,所組建的MPI集群基本成功。

❺ 誰有linux和並行計算的書

書倒是沒有,建議你看看rocks這個網站,開源得,東西非常好用,我想會對你有很大幫助,但是是全英文得,很不爽。

❻ 伺服器為什麼用linux

Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·托瓦茲於1991年10月5日首次發布,它主要受到Minix和Unix思想的啟發,是一個基於POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。Linux有上百種不同的發行版,如基於社區開發的debian、archlinux,和基於商業開發的Red
Hat Enterprise Linux、SUSE、Oracle Linux等。
1、開源:Linux系統可用於開源用途,通過開源使用者不僅可以看到Linux內核的代碼,還可以對代碼進行修改和搭建。
2、穩定性:使用Linux系統的用戶很少會遇到系統崩潰的情況,甚至在運行多年的時候也不會出現重大的事故和問題,穩定性是非常不錯的。
3、靈活性:Linux系統最大的特點就是靈活,用戶可以對Linux系統進行自定義,通過編程介面,將自己開發的工具和程序添加到系統中,可以打造出更加符合你的標準的用戶桌面,其次shell作為Linux系統最大的組件,完全可以讓運行的程序與內核進行交互。
4、硬體:對比Windows系統來說,Linux對於硬體的需求是比較低的,不需要頻繁的進行升級。
5、安全:Linux系統只有管理員以及特定用戶才可以訪問內核許可權,所以安全方面比較高,受到可能性小。
6、成本低:Linux是免費的操作系統,成本會下降很多,即便購買付費的Linux系統降低也是非常低的。
7、易變更:可以在不重啟伺服器的情況下,自由地對系統進行變更,無需購買其他版本才能使用某些特定的功能。

❼ linux 並行計算內存不夠怎麼回事

只有加內存一招。利用 swap 空間是不可取的,因為你「並行」的目的就是為了加快運算速度,一旦用硬碟虛擬內存,速度會變得非常慢,因為物理內存的讀寫是電的速度、光的速度,硬碟的讀寫則是機械的速度,這兩種速度的差別是千倍以上的。
當然,如果你不想花點小錢去買內存又有大把的時間(你的時間價值為 0 ),並且時限也允許,你就去慢慢修改你的程序,一方面在程序中以節約內存為第一考慮,另一方面降低並行的程度。在演算法方面往節約內存方向優化或許還真能解決問題。20多年前,因為我的386計算機內存只有4M(不象現在的 4G ), 我就曾把一個大程序分成500多個小程序,通過 編寫 批處理來逐一調用,這種做法你是否可以參考?

❽ linux系統並行計算的效率低怎麼辦

首先,你要運行的軟體,必須本身支持並行計算機處理,或者伺服器群集運算的功能,否則一切都沒意義; 其次,不同操作系統,需要有不同的工具; 1、windows系統下,罕有並行計算軟體,一些CAD、3D軟體有這個功能

❾ 如何評價Linux之父Linus認為並行計算基本上就是浪費大家的時間

並行計算早已被證明是可行的計算架構,否則全球幾百台超級計算機是拿來當玩具玩兒的嗎?

採用Hadoop/MapRece計算架構的大型互聯網應用在全球都得到了廣泛應用。沒有並行計算,淘寶在雙十一能處理那麼多的並發訂單嗎?

不理解Linus這句話的意思。

❿ 怎麼在linux下搭建一個基於gpu的並行計算平台

在linux下搭建一個基於gpu的並行計算平台
可以使用opencl,cuda,ps.這倆debug有點感人

熱點內容
連接聚類演算法 發布:2025-05-15 23:55:09 瀏覽:976
工資演算法單休 發布:2025-05-15 23:52:30 瀏覽:817
超凡先鋒配置不行怎麼辦 發布:2025-05-15 23:27:54 瀏覽:530
win7取消加密 發布:2025-05-15 23:26:37 瀏覽:470
不用internet打開ftp 發布:2025-05-15 23:06:00 瀏覽:153
sql字元串取數字 發布:2025-05-15 22:57:45 瀏覽:124
推薦編程課 發布:2025-05-15 22:34:12 瀏覽:618
表拒絕訪問 發布:2025-05-15 22:29:37 瀏覽:978
電腦怎樣解壓文件 發布:2025-05-15 22:25:32 瀏覽:439
dns伺服器怎麼看 發布:2025-05-15 22:17:27 瀏覽:151