日期:2014-07-14 10:41:17
懶漢安德森的機遇
在正式進入NSCA實習的第一天,安德森就發現自己徹底打錯了主意,這裡不是混日子的地方,他也不可能將這一偉大事業(混日子)繼續下去。
雖然這裡的氛圍頗為自由(大家各忙各的,誰也沒空去管他),安德森的工作也頗為清閒(什麼都不會做,以至於什麼都不用做),但是NSCA好歹作為一個國家級的正規科研機構,是個莊嚴肅重的地方。
任何一個莊嚴肅重的地方,都會有一些成文或者不成文的規章制度,不管怎麼樣,安德森都不可能像在宿舍那樣,想什麼時候睡就什麼時候睡,想怎麼睡就怎麼睡。
如果不讓我睡覺,那麼這一天之中平白無故多出來的時間又該如何打發呢?安德森大概是這麼想的。
日期:2014-07-14 10:41:40
要不……順便研究一下這些龐然大物吧,反正閒著也是閒著。
在安德森的概念中,個人計算機是計算機,超級計算機也是計算機,既然都是同一類的玩意,那差別應該不會太大。作為一隻把玩個人計算多年的老鳥,要搞定所謂的超級計算機,也不見得會是件很困難的事。
很快的,安德森就會明白他的想法有多麼幼稚。
日期:2014-07-14 10:42:00
當進入機房見到主機,面對眼前的這些龐然大物之時,安德森才明白原來計算機是可以造得這麼雄偉壯闊的。
當開啟終端看到AIX介面,望著數不清的命令符號的瞬間,安德森才明白原來計算機的操作是可以這麼複雜凌亂的。
如果安德森還沒徹底懵過去的話,他大概能馬上反應過來,原來他橫玩豎玩了十來年的個人計算機,在這些高階大氣上檔次的超級計算機面前,充其量只能算個玩具。
日期:2014-07-14 10:42:33
眼前的世界,是一個全新的領域。
下面我們先將“瞬間驚呆了”的安德森童鞋暫時晾在一旁,我給大夥科普一下超級計算機的相關知識。有對此不感興趣的童鞋,可以輕鬆地跳過此節,但是我敢保證,你們最終還是會回頭來看這部分內容的。
出家人不打誑語,我雖然不是出家人,但也很少打誑語。我曾經仔細考慮過要不要刪去這節的內容,但是後面發現如果這部分內容不在了,我並不能保證大家能夠輕鬆看懂後面的某些章節的內容,所以最後還是保留了下來。
所以,跳者請慎重,且跳且珍惜。
日期:2014-07-14 10:43:16
問題一:什麼是超級計算機?
一般答案:體積超級龐大,速度超級快,計算能力超級強悍的計算機。
評價:廢話!
大家就算是沒吃過豬肉,還沒見過豬跑麼?這個用腳趾頭都能想出來,既然敢號稱超級計算機,那肯定是體積又大,速度又快,還超級能算的。
我們來看一個稍微專業一點的答案。
專業答案:超級計算機是一種計算能力極強的機器,它通常由數百個或者更多的處理器(機)聯合而成,能夠處理一些個人計算機或者大型機無法處理的複雜問題。
評價:基本靠譜!
這個答案的靠譜指數可以達到80%,很符合學術界對超級計算機的定義。至於那20%不靠譜那又是怎麼一回事呢?呃,別鑽牛角尖了,在這個世界上你見過十全十美的事麼?
日期:2014-07-14 10:43:38
此外,這裡我再補充一點。
上一章我們說過,在計算機發展史中,喬幫主以一己之力開闢了另外的一條路,也就是現在擺在家家戶戶書桌上的個人計算機。簡單論之,個人計算機由當初的另類模式也逐漸演化成了主流模式(人手一臺),而且正在向體積越來越小、重量越來越輕、操作也越來越花哨的方向發展(不好意思,我這裡說的絕對不是Macbook air)。
但是超級計算機卻一直延續了計算機的主旨,專注於計算能力的提高,簡單來說,這才是計算機發展的常規模式。
日期:2014-07-14 10:44:28
問題二:為什麼會出現超級計算機?
答案很長,請聽我娓娓道來。
在偉大的自然界中,隨著一些複雜問題的出現(這些問題可能是純數學上的,也可能是物理學、生物學上的,甚至可以是哲學上的。總而言之,只要是任何一種可以量化的東西,都可以用計算機來進行計算),計算規模也變得越來越大,對計算機的計算能力也要求越來越高。
於是,大夥兒一起來想辦法如何提高計算機的計算能力。
幹這行的都知道,決定計算機計算能力的關鍵是一個叫做CPU的玩意,它的中文名叫做中央處理器,任何複雜的計算到了它那都能拆分成一條條簡單的指令,然後快速執行得到結果。通常來說,CPU的功能越強,計算機的功能也就越牛逼。
所以要提高計算機的功能,自然而然一個貌似很靠譜的方案就出來了,只要能提高CPU的計算頻率,就能提高計算機的功能。
從某種程度上來說,這個方案是靠譜的,但其靠譜指數不會超過20%。
日期:2014-07-14 10:44:58
在很長的一段時間內,大批極富才華的科學家竭盡心力地研究CPU技術,只有一個目的,就是讓它變得更快。並且他們在這件事上也做得非常成功,CPU也確實變得越來越快了。直到有一天問題出現了,科學家們發現當CPU到達一定的運算速度之後,再想提高就越來越困難,甚至有時根本無法辦到。
很多年之後,有一個叫摩爾的聰明人,將這個規律進行總結,史稱“摩爾第二定律”。這個定律歸納了CPU計算速度與研發成本的關係:當CPU到達一定速度之後,若要在此基礎上進一步提高,則研發成本將以指數增長。
當任何一樣事物以指數的形式進行增長,都會產生極為災難性的後果。在這裡我們暫不考慮是否有如此巨大的研發經費,“摩爾第二定律”卻硬生生的告訴了科學家們這個一個事實,要想透過無限制的提高CPU計算能力的手段來提高計算機效能,恐怕略有不妥。
瓶頸終於出現了,以一種大家誰都未曾想到的方式。