Trad4 je plně souběžné, závit bezpečné programovací jazyk, který váhy lineárně na více jader. Projekt je původně určen pro nasazení ve finančním odvětví, aby modelování v reálném čase riziko.
Trad4 se skládá z knihovny a pre-procesor. Zadáte své objekty pomocí jednoduchou syntaxi a spusťte pre-procesor. Trad4 produkuje hrst souborů C pro každý objekt, včetně souboru se zakázaným inzerováním - metodu Vypočítat. To je volána pokaždé, když objekt potřebuje na oheň, a musíte dodat logiku pro. Trad4 táhne všechny informace, které potřebuje pro výpočet objektu se do oblasti působnosti tohoto funkce.
Tyto zdrojové soubory jsou pak sestaveny a spolu s libtrad4.so jsou propojeny do spustitelného souboru. To potom spustí proti databázi.
Změna se pak přivádí do systému, a trad4 spravuje, že změna se prostřednictvím svého grafu a udržuje strom až do data v reálném čase.
Trad4 je nový způsob uspořádání programů v paměti a nový styl toku-of-ovládání.
Proč používat trad4?
Je to velmi snadné použití. Chcete-li vytvořit aplikaci trad4 modelovat váš problém budete potřebovat jen dobrou znalost Vašeho problému a znalost malou podmnožinu C programovací jazyk.
Je to velmi rychle. Jak si svůj problém rozložit na jednotlivé objekty, to umožňuje více vláken provádět různé části problému, ve stejnou dobu, takže aplikace trad4 váhy lineárně na více jader. Trad4 sám má velmi malou režii - existuje jen velmi málo instrukce mezi objektem, kteří potřebují být spuštěn a je to spočítat funkce volána.
Je to velmi efektivní. Jak jste si zlomíte problém se do samostatné objekty, můžete si sjednat svůj graf takovým způsobem, že každý jednotlivec dostane kalkulace provedeno pouze jednou v rámci aplikace. Ostatní objekty, které jsou závislé na výsledku tohoto výpočtu bude číst výsledek z tohoto objektu.
Je to velmi bezpečné. Zatímco trad4 poskytuje plnou souběžnost, to je zcela lock-zdarma. To znamená, že už nikdy nebudete muset starat o obskurních závodních podmínkách nebo zablokování.
Trad4 je uvolněn pod LGPL. To je stejné licence gcc a používání glibc, a to vám umožní propojit trad4 na proprietární systém a uvolnění, že proprietární systém na základě jakékoli licence, kterou si vyberete.
Co je nového v Tato verze:.
- Podpora pro knihovny 3. stran byla přidána
- Dědičnost rozhraní nyní umožňuje pro dědičnou typu specializace.
- Abstract, beton, a (případně) grafy dědictví jsou nyní generovány pro vás dot formátu souboru.
- V této verzi jsou dvojice paralelních aplikací pro zpracování digitálního signálu:. Additive_synth a jeho inverzní fourier_transform
Co je nového ve verzi 3.0 Beta 02:
- Možnost projít v kompilátoru vlajek (-O3 , -g) byla přidána (přidat do CXXFLAGS podle potřeby).
- překladač varování způsobeno určitými druhy staveb byla opravena.
- single-threaded režimu, kde to všechno práce byla přidána master nit (vývozní NUM_THREADS = 0).
- Jmenný prostor T4 byla přidána, aby se zabránilo typ trad4 názvů střety s externími knihovnami.
- Skript benchmarker.sh byl přidán (viz oddíl Analýza na hlavní webové stránky pro podrobnosti).
- Trad4 nyní překládá na 64bitových platformách.
Co je nového ve verzi 3.0 Beta 01:
- U této verze Prekompilátor byl re-psaný podporovat vnořené a stand-alone struktury. Je to také mnohem lepší z architektonického hlediska.
- dvě aplikace jsou zahrnuty v této distribuci. První z nich je jpm_cds v1.1, který má na precomp_v2 zástupná pevné, ale jinak zůstává nezměněný. Druhým je test_app, aplikace určená k výkonu prekompilátoru, a ukazuje, jak se vnořené struktury fungují.
- Některé práce zůstává před vydáním 3.0 je plánováno na pozdní června. To zahrnuje:
- Fix kompilátor varování na určitých struktur
- Hovězí nahoru validace
- objektu státy
- Zlepšit DEBUG na vložených struktur (možná - to je složité)
- Režim Single-threaded
- Možnost projít v kompilátoru vlajek (-O3, -g etc)
- Inovovat všechny aplikace v3
- Manuál bude mít rozsáhlé aktualizaci
- Webové stránky bude přepracován
Co je nového ve verzi 2.0.4:
- Tyto změny trad4 jsou soustředěny kolem přenesení ISDA CDS Standardní model pro trad4, jehož výsledek (jpm_cds) je distribuován s tímto vydáním.
- Byla přidána podpora pro typedefs a připálí.
- Podpora structs byla prodloužena.
- Některé chyby, které jpm_cds portu vystaveny byly opraveny.
- Validation a podávání zpráv jak na prekompilace a běhu byl vylepšen.
Co je nového ve verzi 2.0:
- Pole rodilých structs byly přidány do sekce hospody.
- Nativní enums a konstanty.
- Nové aplikace jsou nyní jednodušší vytvářet pomocí skriptu create_new_app.sh.
- Objekty mohou v současnosti využívá více než jeden objekt každého typu, a to způsobilo dílčí syntaxe změnit.
- NUM_THREADS je nyní exportovat z příkazového řádku.
- K dispozici jsou také různé změny týkající se oprav, kód clean-up, a validace.
Byly přidány
Co je nového ve verzi 2.0 Beta 02:
- Tato distribuce obsahuje dvě velké databáze - jeden pro každého aplikace. Ty by měly být použity pro stresové testování a analýzu výkonu. Můžete untar Tento soubor přes existující adresáře databází. black_scholes_1M.db obsahuje okolo 1m black_scholes objektů. bond_risk_850k.db obsahuje kolem 850K bond_risk objektů.
Komentáře nebyl nalezen