Re: [討論] 大家對於物件導向程式語言的選擇...

看板Programming作者 (ggg)時間16年前 (2008/04/21 13:34), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串34/34 (看更多)
※ 引述《Lordaeron (Terry)》之銘言: : ※ 引述《gwliao (gwliao)》之銘言: : : 關於 MS word 的問題, 我剛剛使用 Google 找了一下, 發現有人做過測試. 囧rz : : http://reviews.cnet.com/Labs/4520-6603_7-5142378-1.html : : 不解釋內文, 我相信你看的懂. : word 的部分, 完全看懂, 不過. 測試內容和80%我見過用word 的人都沒關係. : 更別說我這個只會拿word 來打打不美的報告的人了. : 要我寫macro 來searching and replacing, changing font sizes, : and creating columns : 真的是沒辨法. : : Multithreading 是不完美. 好好學習的人自然會知道其極限, ====== 兩位在這標題進入更深入的另一個循環, 帶入精彩的資訊. 似乎可以再進一步理清一些頭緒. 拜讀之餘, 感覺如下: 1.台灣是 INTEL CPU 組成電腦系統的製造研發基地, 當 cpu 換成 單晶片上的雙處理機雙核心共擁有4核心時, 這個 BIOS 然道都不 更動, 等待 OS 上來才啟動多核心的功能嗎 ? 業界工程師不少, 應該知道換 cpu 造成的變化, 不知有無這方面的資訊. 2.假如是不太更動 BIOS 的做法, 啟動其他核心的方式就是設計成 類似 I/O port 與 resource/device 的形式, 由 OS 上來後,再 配合 process dispatcher 的啟動, 將其他的核心啟動加入. 至少, 硬體是會受到 OS kernel 來管轄的. 3.User Space 的 multi-thread 假如要自行管理使用到的核心, 那 就是事先通知 OS 轉移硬體的管轄權, 在 user mode thread 擁有 控制權下, 就能按需求, 啟動已分配的核心針對需要, 要求核心進 行支援. ============== 上面的猜測是根據 http://www.intel.com/cd/software/products/asmo-na/eng/perflib/ipp 的 demo 展示, 一個 AP thread 如果調用 intel ipp 就可經由 ipp 的 library 支援, 執行時啟動多核併行的多個 ipp internal thread. 也就 是經由 ipp 可以成為 multi-core 執行 multi-threads 當然, 這是猜測, 有待內家高手指正. 目前使用多核的電腦都能透過 os 讓 single thread process 在多處理機 的概念下同時執行多個 processes, 所以 job throughput 在甚麼都不大 更動下, 是會隨核心數而增加的. Intel 的 Integrated Performance Primitives 目前看來是跟 OS 比較相 關, 也都能成為 C/C++ API library 配合語言使用. 但是, 好像也不全然 都歸OS 來調配使用. 照 user level thread 的需求言, 應該是要讓核心可 由 programmer 經由 primitive (目前的 IPP 看來不在 OS 之內)調派才是. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.4.12

04/21 15:16, , 1F
看來用AMD 的多核是該死的囉!hohoho
04/21 15:16, 1F

04/21 16:24, , 2F
K10 還蠻便宜的
04/21 16:24, 2F

04/21 19:01, , 3F
ipp偏多媒體的應用,未必合高速計算的胃口
04/21 19:01, 3F

04/22 16:00, , 4F
ipp 當然可以在 Bagalona 上跑多緒...
04/22 16:00, 4F

04/22 20:07, , 5F
Intel的ipp在AMD的barcelona執行?待驗證!
04/22 20:07, 5F

04/24 17:36, , 6F
連ipp都沒用過的不要鬼叫好不好..
04/24 17:36, 6F

04/24 17:36, , 7F
不要說K8,K7都可以跑ipp..
04/24 17:36, 7F
文章代碼(AID): #1832TksO (Programming)
討論串 (同標題文章)
文章代碼(AID): #1832TksO (Programming)