Trad4是完全並行,線程安全的編程線性擴展在多個內核上的語言。該項目最初打算部署在金融行業模型的實時風險。
Trad4包括一個庫和一個預處理器。您可以使用一個簡單的語法指定對象和運行預處理器。 Trad4產生幾個C文件,為每個對象,包括存根文件 - 的計算方法。這個被稱為每次對象需要火了,您需要提供的邏輯。 Trad4翻出所有的對象需要計算自己變成這個函數的範圍的信息。
這些源文件進行編譯,並連同libtrad4.so連接成一個可執行文件。這然後開始針對數據庫。
變化隨後被饋送到系統中,並trad4管理該變更透過貴圖形,並保持樹為最新的實時性。
Trad4是安排在內存中的程序和流量的控制的一種新風格的新方式。
為什麼要使用trad4?
這是非常容易使用。要構建一個應用程序trad4您的問題的模型,你只需要一個很好的理解你的問題和C編程語言的一小部分知識。
它的速度非常快。當你分解你的問題為單獨的對象,這允許多個線程在同一時間執行你的問題的不同部分,因此trad4應用程序在多個內核上線性縮放。 Trad4本身具有非常小的開銷 - 有需要運行的物體之間的極少數的指令,它的計算函數被調用。
這是非常有效的。當你打破你的問題分為不同的對象,你可以安排在這樣一種方式,每個人計算得到在應用程序中只進行一次的曲線圖。依賴於該計算結果的其它目的將讀取該對象的結果。
這是非常安全的。雖然trad4提供完整的並發性,這完全是無鎖的。這意味著你永遠不必擔心模糊的競爭條件或死鎖。
Trad4是在LGPL發布。這是相同的許可證的gcc和glibc的使用,它可以讓你trad4鏈接到一個專有系統和釋放,根據您選擇的任何許可專有系統。
什麼是新的的此版本:
- 支持第三方庫已經添加
- 界面繼承現在允許繼承型專業化。
- 在抽象的,具體的,及(如適用)繼承圖。
- 精選在此版本中是一對並行數字信號處理的應用程序:additive_synth及其逆fourier_transform
您在.DOT文件格式正在生成
在什麼版本的新 3.0測試版02:
- 要傳遞編譯器標誌的能力(-O3 ,-g)已被添加(根據需要追加到CXXFLAGS)。
- 在引起某些種類的結構的編譯器警告已得到修復。
- 其中,主線程做所有的工作已經添加一個單線程模式(出口NUM_THREADS = 0)。
- 的命名空間T4已經被添加到防止trad4類型名稱衝突與外部庫。
- 腳本benchmarker.sh已添加(見主網站了解詳情分析部分)。
- 現在Trad4在編譯64位平台。
在什麼版本的新 3.0測試版01:
- 在本版本中,預編譯器已經重新編寫支持嵌套和獨立結構。它也遠從架構的角度提高。
- 兩個應用都包含在這個分佈。首先是jpm_cds V1.1,這已經固定precomp_v2解決方法,但在其他方面沒有變化。二是test_app,旨在鍛煉預編譯的應用程序,並且演示了嵌套結構是如何工作的。
- 在一些工作仍是3.0版本計劃於六月底之前。這包括:
- 在某些結構修復編譯器警告
- 牛肉了驗證
- 對象狀態
- 在提高DEBUG對嵌套結構(也許 - 這是棘手的)
- 在單線程模式
- 能夠傳遞編譯器標誌(-O3,-g等)
- 升級所有應用程序V3
- 在該手冊將得到廣泛的更新
- 在該網站將被重新設計
在什麼版本2.0.4是新的:
- 在這些改變trad4都圍繞的移植ISDA的CDS標準模型trad4,其中(jpm_cds)的結果是隨此版本。
- 支持已經增加了對typedef和字符。
- 支持結構一直延續。
- 在一些bug暴露了jpm_cds端口已得到修復。
- 確認,並在兩個預編譯和運行時間報告已得到改善。
什麼版本2.0是新的:
- 在原生結構的陣列已經被添加到酒館部分。
- 本機枚舉和常量已被添加。
- 在新的應用程序現在更容易創建腳本create_new_app.sh。
- 對象可以現在訂閱每種類型的多個對象,這已引起了子語法更改。
- NUM_THREADS現在是在命令行出口。
- 此外,還包括相關的錯誤修正驗證各種變化,代碼清理和。
什麼是新版本的 2.0 Beta版02:
- 在此分佈包含兩個大型數據庫 - 每個應用。這些應被用於壓力測試和性能分析。您可以解壓這個文件在你現有的數據庫目錄。 black_scholes_1M.db包含1M black_scholes對象周圍。 bond_risk_850k.db包含約850K bond_risk對象。
評論沒有發現