Trad4 este un fir limbaj complet de programare concurent sigur că cântare liniar pe mai multe nuclee. Proiectul este destinat inițial pentru desfășurarea în industria financiară pentru a modela risc in timp real.
Trad4 cuprinde o bibliotecă și o pre-procesor. Să specificați obiectele folosind o sintaxă simplă și rula pre-procesor. Trad4 produce o mână de fișiere C pentru fiecare obiect, inclusiv un fișier stub - metoda calcula. Aceasta se numește de fiecare dată obiectul trebuie să foc, și aveți nevoie pentru a furniza logica pentru. Trad4 trage toate informațiile pe care obiectul trebuie să se calculeze în domeniul de aplicare al acestei funcții.
Aceste fisiere sursa sunt apoi compilate și împreună cu libtrad4.so sunt legate într-un executabil. Acest lucru, atunci începe împotriva unei baze de date.
Schimbarea este apoi alimentat în sistem, și trad4 gestionează această schimbare până prin grafic și menține copac până la data în timp real.
Trad4 este un nou mod de a aranja programe în memorie și un nou stil de-flux de control.
De ce folos trad4?
Este foarte usor de utilizat. Pentru a construi o aplicație trad4 a modela problema ta ai nevoie doar de o bună înțelegere a problemei și cunoașterea unei mici subset al limbajului de programare C.
Este foarte rapid. Pe măsură ce se descompun problema în obiecte separate, aceasta permite mai multe fire pentru a executa diferite părți ale problemei, în același timp, astfel încât o aplicație trad4 Balante liniar pe mai multe nuclee. Trad4 sine are foarte puțin deasupra - există foarte puține instrucțiuni între un obiect care trebuie să fi rulat și asta e calcula funcția fiind numit.
Este foarte eficient. După cum te rupe problema afară, în calitate de obiecte separate, puteți aranja grafic în așa fel încât fiecare individ calcul se face o singura data în cadrul aplicației. Alte obiecte care depind de rezultatul acestui calcul va citi rezultatul din acel obiect.
Este foarte sigur. În timp ce trad4 ofera concurenta complet, acesta este în întregime de blocare-free. Acest lucru înseamnă că nu trebuie să vă faceți griji cu privire la condițiile de rasă obscure sau blocaje.
Trad4 este lansat sub LGPL. Aceasta este la fel de licență gcc & utilizare glibc, și vă permite de a lega trad4 la un sistem de proprietate și de presă că sistemul de proprietate sub nici o licență pe care o alegeți.
Ce este nou în această versiune:.
- Suport pentru biblioteci 3rd party a fost adăugat
- Moștenirea de interfețe permite acum pentru tipul specializare moștenit.
- Rezumat, beton, și (dacă este cazul) graficele de moștenire sunt acum generate de tine în formatul de fișier .dot.
- recomandate în această versiune sunt o pereche de concurente aplicații de procesare a semnalului digital. Additive_synth și fourier_transform sa inversa
Ce este nou în versiunea 3.0 Beta 02:
- Capacitatea de a trece la steaguri compilatorului (-O3 , -g) a fost adăugat (adăugați la CXXFLAGS după cum este necesar).
- O avertizare compilator cauzate de anumite tipuri de structuri a fost stabilit.
- O singură-threaded modul în care face toata munca a fost adăugată firul master (NUM_THREADS export = 0).
- spațiu de nume T4 a fost adăugat pentru a preveni tip trad4 ciocniri nume cu biblioteci externe.
- script benchmarker.sh a fost adăugată (a se vedea secțiunea de analiză pe site-ul principal pentru detalii).
- Trad4 compilează acum pe platforme pe 64 de biți.
Ce este nou în versiunea 3.0 Beta 01:
- Pentru această versiune precompilatorului a fost re-scrisă pentru a sprijini imbricat și stand-alone structuri. Este, de asemenea mult îmbunătățită din punct de vedere arhitectural.
- Două cereri sunt incluse în această distribuție. Primul este jpm_cds v1.1, ceea ce a avut soluții temporare precomp_v2 fixe dar nemodificate. Al doilea este test_app, o aplicație proiectată pentru a exercita precompilator, și demonstrează cum funcționează structurile imbricate.
- Unele lucru rămâne, înainte de eliberarea 3.0 programată pentru sfârșitul lunii iunie. Aceasta include:
- avertisment Fix compilator pe anumite structuri
- Carne de vită sus de validare
- Statele obiect
- Îmbunătățirea DEBUG pe structuri imbricate (poate - aceasta este complicat)
- Mod Single-threaded
- Capacitatea de a trece la steaguri compilator (-O3, -g etc)
- Upgrade toate cererile pentru v3
- Manualul va primi o actualizare extins
- Site-ul va fi reproiectat
Ce este nou în versiunea 2.0.4:
- Aceste modificări trad4 sunt centrate in jurul portarea de CDS ISDA Standard model trad4, rezultatul care (jpm_cds) este distribuit cu această versiune.
- A fost adăugat suport pentru typedefs și caractere.
- Suport pentru structs a fost prelungită.
- Mai multe bug-uri ca portul jpm_cds expuse au fost stabilite.
- Validarea și raportarea atât la precompilării și a alerga timp a fost îmbunătățit.
Ce este nou în versiunea 2.0:
- Array de structs nativi au fost adăugate la secțiunea Pub.
- ENUM nativi și constante.
- Noi aplicații sunt acum mai ușor de a crea cu create_new_app.sh script.
- Obiectele pot abona acum la mai mult de un obiect din fiecare tip, iar acest lucru a cauzat sintaxa sub a schimba.
- NUM_THREADS este acum exportabil din linia de comandă.
- De asemenea, sunt incluse diferite modificări referitoare la rezolvări ale unor probleme, cod curat-up, și de validare.
Au fost adăugate
Ce este nou în versiunea 2.0 Beta 02:
- Această distribuție conține două mari baze de date - una pentru fiecare aplicație. Acestea ar trebui să fie utilizate pentru stres-testare și analiză de performanță. Puteți untar acest fișier pe directorul bază de date existentă. black_scholes_1M.db conține în jur de obiecte 1M black_scholes. bond_risk_850k.db conține jurul 850K obiecte bond_risk.
Comentariile nu a fost găsit