1. 程式人生 > >Brian模擬器的模擬加速——利用編譯好的C程式碼(compiled C code)

Brian模擬器的模擬加速——利用編譯好的C程式碼(compiled C code)

為了實現更好地實現跨平臺應用,模擬器Brian1在釋出的版本中不包含inlined C code。而個人如果能夠將編譯好的C程式碼模組運用在Brian1中可以獲得很好的模擬加速(~30%)。

三種優化方法

1. 利用Brian自帶的在安裝過程中編譯好的C模組,有兩個:brian.utils.ccircular.ccircular(一種迴圈陣列資料結構)和brian.utils.fastexp.fastexp(提供快速估計的指數函式)

2. 增強編譯,工具weave,開啟weave編譯開關,用weave來做優化編譯。

3. 自己在python中寫程式碼,然後開啟weave進行優化編譯。