與JMP 7相關的另一個激動人心的發展是發布 64位適用於Windows和Linux操作系統的JMP版本。為什麼這令人興奮?雖然諸如JMP之類的64位應用程序可能不一定比其32位對應程序運行得更快,但JMP可以分析的數據量卻大大增加。我們相信這將對我們的用戶產生重大影響,他們中的許多人繼續對他們期望JMP處理的數據集的龐大規模提出更高的JMP要求。
與SAS系統不同,JMP必須先將整個數據集加載到內存中,然後才能分析數據。因此,JMP在其可以分析的數據集的大小方面面臨著非常基本的約束 - 由操作系統本身定義的地址空間大小強加的約束。
原則上,在32位操作系統中,您有2 ^ 32位用於形成存儲器中可存儲一條數據的位置的地址;因此,理論上,當JMP在32位操作系統上運行時,它有2 ^ 32個“理論”地址,可以訪問和/或存儲數據。您可能認為這對數據來說已經足夠“空間”了,但是我們的一些用戶,尤其是那些使用JMP Genomics的用戶,已經遇到了這種限制的痛苦。實際上,他們的一些數據集太大,以至於32位JMP根本無法加載其數據。
但是在64位操作系統中,您有2 ^ 64位用於形成內存位置的地址。這構成了16艾字節的理論極限;就數據集大小而言,這將是大約20億行數據。換句話說,64位JMP可以將大得多的數據集加載到內存中,而不是之前的32位前任。這使得JMP Genomics可以分析超出32位JMP功能的數據集。
應該注意的是,上面的描述在某種程度上過於簡單化了。例如,在32位操作系統上運行的應用程序可以訪問所有2 ^ 32“理論”內存位置,這是不正確的。這是因為操作系統限制了允許應用程序訪問的地址範圍。一些“理論”地址對所有應用程序都是“禁區”;這些特殊地址是為操作系統本身保留的。類似的限定條件適用於64位操作系統 - 並非所有2 ^ 64“理論”地址都可供JMP等應用程序訪問。然而,當注意到所有這些資格時,事實仍然是在實踐中,與32位操作系統相比,64位操作系統提供了大量的額外尋址空間。這反過來意味著您可以將更多數據加載到64位操作系統上運行的64位版本的JMP中,而不是在32位操作系統上運行32位版本的JMP之前。
大約一年前, Linux Journal 發表文章,適用於Linux的64位JMP 由SAS Institute的Erin Vang撰寫。(看到 Linux Journal :問題149,2006年9月,第82-85頁。)在那篇文章中,我預測64位操作系統會越來越受歡迎,隨著越來越多的用戶採用64位Linux操作系統,Linux將開始在桌面上佔據一席之地。然而,這兩種預測都沒有實現。遷移到64位比我預期的要慢得多。Linux在桌面上的採用率基本上是扁平化的。就Linux而言,我認為用戶已經避免遷移到Linux桌面,部分原因是他們依賴的應用程序仍然無法使用 - 至少,不是那些與Windows和Windows上的應用程序相媲美的應用程序。Mac。我認為同樣的推理適用於64位計算的緩慢採用率。當然,只要用戶具有相對較小的數據集進行分析,就沒有必要轉向64位平台。但即使用戶數據的大小壓倒了他們的32位應用程序,如果用戶需要的64位版本的應用程序不存在,採用64位操作系統也沒什麼意義!
幸運的是,那些面臨分析越來越大的數據集的挑戰的人現在可以遷移到64位Windows或Linux操作系統,並且知道至少有一個功能強大的應用程序將存在:64位版本的JMP 7。
關於Mac的一句話
不幸的是,儘管計劃用於JMP 7的Macintosh版本的64位實現,但我們創建它的策略基於這樣的假設: 蘋果將支持將32位基於Carbon的應用程序(例如JMP)遷移到其64位Mac OS X.但是,在JMP 7發布之前不久(並且在我們的Mac開發團隊付出相當大的努力之後我們的基於Carbon的64位Mac OS X應用程序,Apple放棄了對這種遷移路徑的支持。相反,Apple宣佈如果你想為Mac OS X創建一個64位應用程序,你的應用程序必須編寫目標Cocoa API。這使我們無法為Mac創建64位版本的JMP 7,因為針對Cocoa將需要大量重寫JMP中的“主機”級代碼。鑑於Apple宣布的時機,根本沒有時間根據需要轉換JMP。這對我們的Macintosh用戶來說是個壞消息,因為這意味著他們將無法利用64位地址空間所帶來的好處。我能提供的唯一安慰是,在JMP 8開發週期中,我們計劃在Objective C中完全重寫JMP的整個Macintosh主機層,並以Cocoa API為目標,從而將JMP轉換為真正的本機Cocoa應用程序。這將使我們能夠及時為Mac生成64位版本的JMP,以便發布JMP 8。但就目前而言,我所能做的只是向我們的Mac用戶道歉,其中許多人多年來一直是忠誠的JMP用戶,有些人一直回到Mac的JMP版本1。請耐心等待我們;當我們發布第8版時,我們將使64位版本的JMP成為現實。
約翰穆諾茲中寫道:
我一直急切地等待64位版本的JMP。我已經從JMP內部的各種消息中聽說它已經準備好發布了,但是為了得到一個確定的約會而感到沮喪。你能評論JMP 64位for Windows的發布日期嗎?
理查德波特中寫道:
約翰,
我感謝您對64位版本的JMP for Windows和Windows的興趣
我很抱歉,到目前為止,我們無法為此產品提供確切的發布日期。
我們計劃在今年10月中旬為Windows和Linux發布64位JMP。希望我們能夠在10月15日至19日這一周的某個時間宣布其可用性。
問候,
--Richard
maccode 中寫道:
我想告訴你,JMP的64位Linux版本提升了極限。現在,JMP可以超越32位尋址內存限制的範圍,達到16艾字節的理論限制,這將允許JMP處理20億行數據。JMP的64位Linux版本也是多線程的,使用JMP解決問題的大小和復雜性令人難以置信。謝謝。