Trad4 egy teljesen párhuzamos, menet biztonságos programozási nyelv, amely idomul lineárisan több magot. A projekt eredetileg tervezett bevetésére a pénzügyi ágazat modellezni a valós idejű kockázatot.
Trad4 áll egy könyvtár és egy pre-processzor. Meg kell adni a tárgyak egy egyszerű szintaxis és futtassa a pre-processzor. Trad4 termel egy maroknyi C-fájlok minden objektum, köztük a csonkfájlt - a számítani módszer. Ez lesz az úgynevezett valahányszor a tárgy szüksége a tűz, és meg kell adnia a logikát. Trad4 húz minden olyan információt, tárgy kell számolnia magát hatálya alá ezt a funkciót.
Ezek forrás fájlok, akkor össze és együtt libtrad4.so kapcsolódik egy futtatható. Ez akkor kezdődik egy adatbázissal.
Változás ezután bekerül a rendszerbe, és trad4 kezeli, hogy a változás egészen a grafikonon, és tartja a fát naprakész valós időben.
Trad4 egy új módja a rendezvények lebonyolítását a memóriában, és egy új stílusú flow-of-ellenőrzés.
Miért használ trad4?
Ez nagyon könnyen használható. Építeni egy trad4 alkalmazás modellezni a problémát meg kell csak egy jó megértése a problémát, és a tudás egy kis részét a C programozási nyelv.
Ez nagyon gyors. Ahogy bomlanak le a problémát külön tárgyakat, ez lehetővé teszi, hogy több szálat, hogy végre különböző részein a problémát ugyanabban az időben, így a trad4 alkalmazás mérete lineárisan több magot. Trad4 önmagában nagyon kevés overhead - nagyon kevés utasítást között egy tárgy kelljen futtatni, és ez kiszámítja hívott függvénynek.
Ez nagyon hatékony. Ahogy törni a problémát ki külön objektumok, akkor intézkedik a grafikon oly módon, hogy minden egyes számítási lesz kész csak egyszer az alkalmazáson belül. Más objektumok függ a számítás eredményét fogja olvasni az eredményt, hogy tárgy.
Ez nagyon biztonságos. Míg trad4 teljes körű konkurencia, ez teljesen lock-mentes. Ez azt jelenti, hogy soha nem kell aggódnia, homályos versenykörülmények között, illetve a holtpont.
Trad4 alatt kiadott LGPL. Ez ugyanaz a licenc gcc & glibc használatát, és ez lehetővé teszi, hogy összekapcsolja trad4 egy saját rendszert, és engedje, hogy saját rendszere szerint semmilyen engedélyt választja.
Mi az új Ebben a kiadásban:
- Támogatás 3rd party könyvtárak került.
- felület öröklése most lehetővé teszi az örökölt típusú specializáció.
- absztrakt, konkrét és (adott esetben) öröklési gráfok most létrehoz egyet a .dot formátumban.
- Kiemelt ebben a kiadásban van egy pár egyidejű digitális jelfeldolgozás apps: additive_synth és inverze fourier_transform.
Mi az új 3.0 verzió Beta 02:
- Az a képesség, hogy adja át a fordító zászlók (-O3 , -g) bővült (hozzáfűzni CXXFLAGS szükség szerint).
- A fordítási figyelmeztetés okozta bizonyos típusú struktúrák került.
- Az egyszálú mód, ahol a mester menet nem minden a munka került fel (export NUM_THREADS = 0).
- A névtér T4 adtak, hogy megakadályozzák trad4 típusnév összecsapások külső könyvtárakat.
- A script benchmarker.sh került fel (lásd az elemzési szakaszban a fő honlapján olvashatók).
- Trad4 most állítja össze a 64 bites platformokon.
Mi az új 3.0 verzió Beta 01:
- Ebben a kiadásban a előfordítóra került átírásra hogy támogassa beágyazott és a különálló szerkezetek. Az is sokat javult egy építészeti szempontból.
- Két alkalmazások tartoznak ebbe a forgalmazás. Az első jpm_cds v1.1, amelynek az volt a precomp_v2 lehetséges megoldásokat, rögzített, de egyébként változatlan. A második a test_app, egy olyan alkalmazás célja, hogy gyakorolja a előfordítóra, és bemutatja a beágyazott struktúrák működnek.
- Néhány munka van hátra a 3.0 megjelenése végére tervezett június. Ez magában foglalja:
- Fix fordítási figyelmeztetés bizonyos struktúrák
- Marha fel érvényesítése
- Object államok
- Javítani DEBUG a beágyazott struktúrák (talán - ez trükkös)
- egyszálú mód
- képességét, hogy a fordító zászlók (-O3, -g etc)
- Frissítsd minden alkalmazás v3
- A Manual kap egy kiterjedt frissítés
- A weboldalt újratervezett
Mi az új a 2.0.4-es verzió:
- Ezek a változások a trad4 köré a portolása Az ISDA CDS Standard Modell a trad4, amelynek eredményét (jpm_cds) kerül forgalomba ez a kiadás.
- Támogatás lett felvéve typedefs és karakter.
- Támogatás struktúrákat bővült.
- Több hiba, hogy a jpm_cds port kitéve javítva lett.
- validálása és jelentéstétel mind precompile és futási időben javult.
Mi az új 2.0-ás verzió:
- Array natív struktúrákat bővült a pub részt.
- Native enum és állandók adtak.
- New alkalmazások ma már könnyebb létrehozni a script create_new_app.sh.
- Az objektumok most feliratkozni több mint egy tárgy minden típusú, és ez okozta a feliratok szintaktikai változtatni.
- NUM_THREADS most exportálható a parancssorból.
- Ide tartoznak azok a különböző változások kapcsolatos hibajavítások, kód tisztítási, és hitelesíteni kell.
Mi az új 2.0-ás verzió Beta 02:
- Ez az eloszlás két nagy adatbázisok - egy-egy alkalmazás. Ezeket kell használni a stressz-tesztelés és teljesítmény elemzése. Akkor bontsuk ezt a fájlt át a meglévő adatbázist könyvtárban. black_scholes_1M.db tartalmaz körül 1M black_scholes tárgyakat. bond_risk_850k.db tartalmaz körül 850K bond_risk tárgyak.
Hozzászólás nem található