2009年10月6日 星期二

IPC (interprocess communication)

091019 meeting--
研讀了bmp格式 預計下次找出lib的程式運作流程


091012 meeting--
找出無法利用單步執行觀察運行方式的原因--compile時必須啟動debug mode


091005 meeting--
這次研究了部分有關jpeg的encode方式
主要是將encode的各個單元拆開來
測試不同模組間的資料溝通是否良好
不過還不太清楚如何實做
經過 DNA 解說過後 大致上理解了實作的方向
結果有待本週努力

090724 meeting--


另外想提出一個疑問
關於部落格貼程式碼
如同這篇所說的
http://screamlab-ncku-2008.blogspot.com/2009/03/blog-syntaxhighlighter.html
理論上應該要修改blog的template
可是這個部落格似乎並沒有修改的樣子
能請有權限的學長修改一下嗎?
感恩

090525 下次預訂進度
建立一個 super module 可以做為各 module 之間溝通的橋樑
然後要有 show timestamp 的模式 hide timestamp 的模式

090525 meeting--
投影片

demo

兩個module間clock非同步的各自運作,並隨機傳遞資料

090511 下次預訂進度
兩個module間clock非同步的各自運作,並隨機傳遞資料

090511 meeting--
這次的meeting因為偷懶沒有做投影片 囧囧
所以在這邊就把兩個module傳資料的function主體code貼出來
(按一下右上角的按鈕可以放大)
server端
Counter Counter tom76925
client端
Counter 2 Counter 2 tom76925
因為是分開成好幾個檔案寫的
所以只有貼上主要程式的部分
主要功能: 兩個module間clock同步互傳資料

090510
發現在Linux上安裝systemC開發環境時
若參照這邊的方法
http://stenlyho.blogspot.com/2008/10/systemc-linux.html
會發現在make時出現奇怪的錯誤
然後去改這個檔案 systemc-2.2.0/src/sysc/utils/sc_utils_ids.cpp
加上
#include <cstring>
#include <cstdlib>
就可以了
感謝宗胤學長的解答~
在此做個記錄

090426 meeting--
slide
在 MSDN 上失去人生的方向之後
決定重回 Linux 的擁抱

090330 meeting--
slide

主要是初探在 Windows 上實做 IPC 的方式
下次 meeting 預定進度為:
利用 File Mapping 做為溝通技術,實做多 processes 的 矩陣轉置運算

2009年10月5日 星期一

Pthread

091005

大概把systemc module間要如何修改理清
090928

這次改錯了
把switchtofiber直接丟到pthread讓他自生自滅

空的禮拜~
嗯 畢旅很好玩
開學選課選好久
就醬

090905

太遙遠了記不起來
090820


未完成上周進度 囧~
next:
利用中斷點,Trace sysemc moudule間的運行模式
sc_thread到底何時被叫起來執行

090814


找出sc_module 何時被叫醒 哪時執行
module間的相依性

090724


這次產生兩個不相干模組,
每個模組中各使用一條thread加入
time.h的使用問題
systemc使用sc_thread排程,無法加速?

090525


這次是使用SystemC的模組,呼叫副程式去執行Pthread
程式碼乃是修改SystemC的traffic light範例程式碼
將其轉成Phread來執行
要讓模組與thread之間有溝通
多設了一個check變數
當check等於1時 執行pthread
否則 不作任何動作

感謝宗胤學長
幫我看了一下低不出來的BUG


090426


進度:
使用SystemC的模組,建造多個包含pthread的Module