ALL POSTS

Posts · Page 9

mips Generator

上完編譯器,最後還要用 bison/flex 產生一個compiler,生成 mips 組合語言真的有趣 SPIM: A MIPS32 Simulator http://spimsimulator.sourceforge.net/ https://github.com/x213212/mipsgenerator test case c Copy WHILE () { int n…

Systems, OS & Compilers
mips Generator

Crc checker

上課聽到一個熟悉的CRC演算法,這跟以前寫外掛bypassCrc或許有關係!?,想說去GITHUB 搜尋一下 以前遊戲看有沒有私服,看一下以前 SERVER 是怎麼傳輸資料的剛好找到一個有BUG的不能啟動的私服,稍微升級一下 MYSQL,暫時註解掉其他的功能就可以改動了,目前好像只有流出有DEUBG資訊,算五年前的一個SERVER了,看到以前的人寫的code還蠻有趣的,可能工程…

Systems, OS & CompilersBackend & Distributed Systems
Crc checker

嘗試修改專案為平行化測試

嘗試修改專案為平行化測試 修改專案後位置 https://github.com/x213212/andersen 上次課堂作業 /2020/11/simple-llvm-pass-analysis.html 分析的專案 https://github.com/grievejia/andersen 在尋找可以開啟修改為平行化的地方,雖然後面改完了但是發現一個大bug 主要想法是 h…

Systems, OS & Compilers
嘗試修改專案為平行化測試

OpenMp shard libraries link

shard library https://medium.com/fcamels-notes/linux-%E7%B7%A8%E8%AD%AF-shared-library-%E7%9A%84%E6%96%B9%E6%B3%95%E5%92%8C%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A0%85-cb35844ef331 https://aben20807…

Systems, OS & Compilers
OpenMp shard libraries link

simple gcc plugin analysis

gcc plugin 簡述 在網路上這部分的資訊非常的稀少,剛好有 https://zhuanlan.zhihu.com/p/49490338 假設要做分析的話我們首先要了解這個 plugin 是實作在哪一個階段,也就是 我們是實作在gcc compiler 的這個階段 就是我們中間層 ir的部分 加入我們額外新增的一些gcc 原生的 api 進行分析 https://code…

Systems, OS & Compilers
simple gcc plugin analysis

simple llvm pass analysis

simple llvm pass analysis 分析一個專案 andersen 可以看到專案程式裡面可以知道透過分析IR 的來額外進行andersen分析,在上程式分析的課時候學習了如何效能,這個專案可以幫助我們很快速的熟悉如何在llvm 加上一層 pass,也可以在編譯時期階段經過CMAKE產生MAKEFILE檔,透過調整參數讓我們可以調整COMPILER,整個專案運作流…

Systems, OS & Compilers
simple llvm pass analysis

初探 DEVOPS 本地 CICD 部屬 自動化 Build Image (七)

實現自動化 build image 其實說白了就是封裝後的 Docker Images,具有以下特性: 共享: 可用於公司不同團隊,或提供開源使用。 重複使用。 目標: 客製化個人 Drone Plugin,並帶入自定義的 HELLO 參數,取代原本的 default 值。 GitHub 範例 Drone 階段我們將會做下列的事情 clone project (drone de…

DevOps & Cloud
初探 DEVOPS 本地 CICD 部屬 自動化 Build Image (七)

初探 DEVOPS 本地 CICD 部屬 編寫 Drone Plugin (六)

Drone Plugin 其實說白了就是封裝後的 Docker Images,具有以下特性: 共享: 可用於公司不同團隊,或提供開源使用。 重複使用。 add ./update.sh 輸入參數作為環境變數傳遞至 Drone Plugin 內部,需要加上 PLUGIN_ 前綴詞。 sh Copy if [ -z ${ PLUGIN_HELLO } ] ; then PLUGIN_…

DevOps & Cloud
初探 DEVOPS 本地 CICD 部屬 編寫 Drone Plugin (六)

使用 CircleCI 部署 Node.jS App 到 GCP App Engine CICD (二)

使用 CircleCI 部署 Node.jS App 到 GCP App Engine (二) GCP 我們將使用功能十分強大的 Google App Engine(GAE)進行部署,GAE 在處理大流量(load)時,例如訂票系統或是物流系統時非常適合。不但不用自己管理 load balance 的問題。Google 還會幫你自動開關 instances,使用者付費原則,用多…

DevOps & Cloud
使用 CircleCI 部署 Node.jS App 到 GCP App Engine CICD (二)