octave 并行

octave是GNU的一個(gè)開源項(xiàng)目,你可以把他當(dāng)作是小巧的,免費(fèi)的matlab,絕大多數(shù)語法都能和matlab兼容。當(dāng)然,當(dāng)你開始搜索并行的問題的時(shí)候,你顯然也不需要我再來介紹這些了。

首先是要安裝parallel的包,其官方介紹頁(yè)是octave.sourceforge.io/parallel/

安裝方法也非常簡(jiǎn)單,在octave內(nèi)輸入,即可。

pkg install -forge parallel

當(dāng)然,你也有著安裝失敗的可能,打開包的界面看一下,parallel對(duì)octave 和struct還有著版本要求,所以版本不夠的升個(gè)級(jí),沒有struct的就下一個(gè),下載命令和parallel的一樣。

pkg install -forge struct

parallel包的介紹

可是這依舊有著下載失敗的可能,原因也很簡(jiǎn)單,最初我安裝octave的時(shí)候是這樣安裝的

yum install octave

但是我們還需要octave-devel,所以請(qǐng)沒有安裝的小伙伴安裝一下,方法如下:

yum install octave-devel

這樣我們就成功的安裝好了parallel的包,如果你還沒有安裝好,那你就找其他的教程的,我就只遇到了這些問題(以我一向的經(jīng)驗(yàn),我遇到的問題一般都是最多的……)

安裝好了下一步就是怎么用


并行用法

如果直接這么用,很可能你家可愛的octave告訴你沒有parcellfun這個(gè)命令,所以第一步我們需要

pkg load parallel

在每一個(gè)octave的session中都加一句這個(gè)。

paracellfun的三個(gè)參數(shù),第一個(gè)并行的數(shù)量,第二個(gè)要并行的函數(shù),第三個(gè),函數(shù)的參數(shù)。需要注意的是,參數(shù)需要是cell array

那么如何把普通數(shù)組轉(zhuǎn)換為cell array呢?

C = num2cell(A, dim)

A是普通的數(shù)組,dim是分割的緯度,如果你想一一對(duì)應(yīng)的話,直接寫1就好了。

然后你就可以愉快的并行你的代碼了,是不是很簡(jiǎn)單?雖然夏子要把自己蠢哭,整整一個(gè)下午都在弄這個(gè),實(shí)在是資料太少Q(mào)AQ

最后,溫馨提示,如果并行的時(shí)候告訴你有什么unhandled error在在子進(jìn)程中,記得看一看是不是你并行的函數(shù)當(dāng)中有些參數(shù)在外面賦值,于是里面就直接未定義,然后就errror了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文是Medusa和Hydra快速入門手冊(cè)的第二部分,第一部分的傳送門這兩篇也是后續(xù)爆破篇的一部分,至于字典,放在...
    LinuxSelf閱讀 3,113評(píng)論 0 4
  • 五一長(zhǎng)假歷來就是婚慶旺季,無奈正好處于適婚年齡,所以周圍結(jié)婚的人一波接著一波。 而說到婚禮,其實(shí)很多年輕人都有自己...
    Blue托閱讀 430評(píng)論 0 50
  • 整個(gè)下午都這樣靜靜的 我在桌邊坐著 那枝筆筒耐心跟我對(duì)視 鍵盤安靜的閉著嘴 一絲涼風(fēng)從我背后經(jīng)過 輕輕拂了下我的頭...
    春箋素心閱讀 313評(píng)論 0 0
  • 戀 山泉 舞白練 秋色勁染 坐看層林煙 似他山醉流連 流連萬里他山牽 笑鳴蟬聲慢聲聲咽 踏落葉香甘癡半 山間薄暮輕...
    老李探花閱讀 312評(píng)論 0 0
  • 我一直相信,那些愛貓的孩子們都有一顆無比細(xì)膩的心,細(xì)膩的就像貓舌頭上的倒刺兒,當(dāng)然那些“偽愛貓”的人們除外,因?yàn)槲?..
    貓爪上的草履蟲閱讀 463評(píng)論 0 1

友情鏈接更多精彩內(nèi)容