2009-07-17
OpenMP
- 排解 intel C++ compiler 雙字元字集編譯問題
- [問題] 錯誤訊息如下:
Catastrophic error: could not set locale "" to allow processing of multibyte characters compilation aborted for k.c (code 4)
- [解法] 設定 locale 為 C
LANG=C icc -openmp icctest.c
- icctest.c 範例程式
#include <stdio.h> #include <omp.h> int main(void) { int i,j; int a[100]; int b[100]; int sum; for (i=0;i<100;i++) { a[i] = i+32; b[i] = 983-i; } sum = 0; #pragma omp parallel for for (i=0;i<100;i++) { sum = sum + a[i] + b[i]; fprintf(stderr,"DEBUG: i = %d, by thread %d\n",i,omp_get_thread_num()); fflush(stderr); } }
- [問題] 錯誤訊息如下:
- 原來 GCC 4.2 以上版本就有支援 OpenMP 了....用 "gcc -fopenmp" 就可以編譯
## 32 位元 gcc-4.2: /usr/lib/gcc/i486-linux-gnu/4.2/include/omp.h gcc-4.3: /usr/lib/gcc/i486-linux-gnu/4.3/include/omp.h llvm-gcc-4.2: /usr/lib/llvm/gcc-4.2/lib/gcc/i486-linux-gnu/4.2.1/include/omp.h ## 64 位元 gcc-4.2: /usr/lib/gcc/x86_64-linux-gnu/4.2/include/omp.h gcc-4.3: /usr/lib/gcc/x86_64-linux-gnu/4.3/include/omp.h llvm-gcc-4.2: /usr/lib/llvm/gcc-4.2/lib/gcc/x86_64-linux-gnu/4.2.1/include/omp.h
- OpenMP 簡介
- 簡易的程式平行化方法-OpenMP(一)簡介 by NCHC 顧正偉
- 簡易的程式平行化-OpenMP(二)語法說明 by NCHC 顧正偉
- 簡易的程式平行化-OpenMP(三)範例 parallel、section by NCHC 顧正偉
- 簡易的程式平行化-OpenMP(四)範例 for by NCHC 顧正偉
- 簡易的程式平行化-OpenMP(五) 變數的平行化 by NCHC 顧正偉
- Reap the Benefits of Multithreading without All the Work (MSDN)
- OpenMP Tutorial
Cloud Computing
- Will Linux Shine as Google Chrome OS?
- Google微軟:雲端對決
「雲端計算」源於Google青年工程師克里斯托弗‧比希利亞所做的「Google 101」項目。
- 原來 Christophe Bisciglia 翻成 克里斯托弗‧比希利亞
Web Service
- CSS Scripting Layout - 用 CSS 來描述一個複雜的頁面 Layout
Open Source
- 合適企業使用的百大自由軟體
Linux Programming
- Multicore Programming Workshop - Lecture 1
- Concepts in Multicore Programming - Lecture 2: Parallelism & Scheduling Theory
- Concepts in Multicore Programming - Lecture 3: Analysis of Multithreaded Algorithms
Virtualization
- Installing Xen - Xen Virtualization Tutorial - 還蠻仔細的 Xen 虛擬化教學講義
- VBoxHeadless - Running Virtual Machines With VirtualBox 3.0 On A Headless Ubuntu 9.04 Server - 在 Ubuntu 9.04 上裝 VirtualBox 3.0 並用指令方式產生/啟動虛擬機器
職場技能
- 快樂經濟學:簡單,也是一種快樂
旅行的過程中,只帶著旅途需要的物品, 身邊的資產少了,突然覺得生活好簡單,也好輕鬆。 每次整理辦公室時,我發現「丟東西」是一件快樂的事,許多文件與書籍, 我跟自己說:「只要是未來三年用不到的,就丟吧!」丟的當下有些不捨, 但是丟了之後卻有一種輕鬆的感覺,因為生活變得更簡單了。 東西少了你就會開始學習取用周圍人們的資源,就是一種合作的動機。 許多時候,當你擁有的愈少,反而擁有的愈多。 許多時候,快樂來自於大自然,來自於與人同樂。
- 用「創新券」激發創新!
在高等教育機構,普遍受到出生率遞降與國際嚴苛競爭所導致的招生不足, 博士級人力與教授級人力,未來不得不面對「放無薪假」或「僱而不用」的挑戰。 創新券機制可以說是先進社會小型經濟, 為讓國家創新可以達到「遍地開花」境界的一種積極施政作為, 應當算得是目前國際間最當令紅火的國家創新政策手段之一。
- [書摘] 簡單就有創意,不是夢! - 《IDEA HACKS!創意工作祕技》
第1步:打造五感思考環境 - 「思考是種生理現象,」小山龍介強烈建議,不只有大腦,全身上下都會加入絞盡腦汁的構思行列 - 「我在泡澡時整理腦中的想法;而泡澡時產生的想法都是正確的。」透過熱水的刺激,似乎能將片段資訊組合成新想法。 第2步:累積資訊 - 把寫下的想法放入名片夾。 - 用聲音記錄想法 - 如何管理筆記?大腦很少搞錯時間的先後順序,用「時間軸」來劃分是最好方式。再來是內容標題及相關人物。 第3步:建立資料庫 - 不妨把數據、圖示、數量圖縮小影印貼在筆記本上,把資訊隨身帶著走。 - 製作資料庫,要思考故事性。 第4步:善用思考技巧 - 思考兩邊互相對立的概念 - 曼陀羅思考法 - 尋找同義詞 - 最方便的工具就是使用「同義詞字典」 - 追溯英文單字語源,這也可以是靈感來源。 第5步:決定觀點的位置 - 向值得尊敬的人學做事方法。 - 改變原有觀點。學會更改主客立場,站在對方立場來思考問題;又或是刻意製造彼此新關係,就能激發新想法。 最後關卡:做出決定 - 說話時,大腦正在進行整理資訊、補充及連結的動作。了解大腦的習慣動作,更要反過來利用,下不了決定時,快找個人來說說話。 「做出決定的會議」: 1.設定目標,除了腦力激盪,沒有目標就不需要舉行會議; - 提前設定會議大綱 2.設定規則和角色,規定每人發言限制,並找出能扮演鼓勵發言或故意批評的角色; - 引導發言的會議技巧 3.使用工具緩和會議氣氛,可以準備零食,又或是改到頂樓或戶外開會。 - Off-Site Meeting
- 抓住3B節奏,效率過一天
身體有「3B作息循環」 - 大腦時間(Brain):早上思緒清晰,適合分析性工作以及做重要決定。 - 身體時間(Body):中午時腦力逐漸下滑,要盡量以「行動」代替靜態的思考。 - 屁股時間(Butt):下午兩點半後,適合回想今天所學得的新知,也是討論與溝通的最好時刻。 下決定,並不難 - 首先,練習將決策的時間縮短 - 其次,一旦做了決定,就不要再抱怨自己沒想清楚或選錯方案 邀功不要太害羞! - 迷思1:工作成果會說話? - 事實是:你不分享,沒有人會知道。 - 迷思2:團隊至上,個人居次? - 好主管除了有領導團隊的能力,還有與員工的溝通能力 - 迷思3:我天性不愛居功? - 把做法分享給同事,當知識傳承,能幫助團隊合作,降低邀功的不舒服感。
Last modified 15 years ago
Last modified on Jul 23, 2009, 6:15:33 PM