Trad4

Software screenshot:
Trad4
Software informatie:
Versie: 3.2 / 3.3 Beta 01
Upload datum: 11 May 15
Ontwikkelaar: Steve Evans
Licentie: Gratis
Populariteit: 32

Rating: nan/5 (Total Votes: 0)

Trad4 is een volledig gelijktijdige, thread safe programmeertaal die lineair schalen op meerdere cores. Het project is in eerste instantie bedoeld voor inzet in de financiële sector om real-time risico modelleren.
Trad4 bestaat uit een bibliotheek en een pre-processor. U geeft uw objecten met behulp van een eenvoudige syntax en voer de pre-processor. Trad4 produceert een handvol van de C-bestanden voor elk object, zoals een stomp bestand - het berekenen methode. Deze wordt elke keer het object nodig heeft om te vuren genoemd, en je moet de logica te leveren voor. Trad4 haalt alle informatie die object zich moet rekenen naar de reikwijdte van deze functie.
Deze bronbestanden worden vervolgens samengesteld en samen met libtrad4.so zijn gekoppeld aan een uitvoerbaar. Dit begint vervolgens tegen een database.
Change wordt vervolgens in het systeem, en trad4 beheert dat de verandering omhoog door de grafiek en houdt de boom op de hoogte in real time.
Trad4 is een nieuwe manier van organiseren van programma's in het geheugen en een nieuwe stijl van stroom-of-control.
Waarom gebruik trad4?
Het is heel gemakkelijk te gebruiken. Om een ​​trad4 applicatie te bouwen voor uw probleem te modelleren moet je gewoon een goed begrip van het probleem en de kennis van een klein deel van de C-programmeertaal.
Het is heel snel. Als u het probleem ontleden in afzonderlijke objecten, dit maakt het mogelijk meerdere threads om verschillende delen van het probleem uitvoeren op hetzelfde moment, dus een trad4 applicatie schalen lineair op meerdere cores. Trad4 zelf heeft weinig overhead - er weinig aanwijzingen tussen een object hoeft te worden uitgevoerd en het berekenen functie wordt aangeroepen.
Het is zeer efficiënt. Als u het probleem uit te breken in afzonderlijke objecten, kunt u uw grafiek te regelen op een zodanige wijze dat elke individuele berekening slechts een keer wordt gedaan binnen de applicatie. Andere voorwerpen die afhankelijk van de uitkomst van deze berekening is het resultaat van dat object gelezen.
Het is zeer veilig. Terwijl trad4 biedt volledige concurrency, het is volledig lock-vrij. Dit betekent dat je nooit meer zorgen te maken over obscure race conditions of impasses.
Trad4 wordt vrijgegeven onder de LGPL. Dit is dezelfde licentie GCC & glibc gebruik, en het laat je trad4 koppelen aan een eigen systeem en laat dat eigen systeem onder een licentie die u kiest.

Wat is nieuw in deze release:.

  • Ondersteuning voor 3rd party bibliotheken is toegevoegd
  • Inheritance interface maakt het nu mogelijk voor erfelijke soort specialisatie.
  • Abstract, beton, en (indien van toepassing) erfenis grafieken worden nu gegenereerd voor u in .dot bestandsformaat.
  • Aanbevolen in deze release zijn een paar van gelijktijdige digitale signaalverwerking apps:. Additive_synth en zijn inverse fourier_transform

Wat is nieuw in versie 3.0 Beta 02:

  • De mogelijkheid om te passeren in compiler flags (-O3 , -g) is toegevoegd (voegen aan CXXFLAGS als dat nodig is).
  • Een compiler waarschuwing veroorzaakt door bepaalde soorten van structuren is vastgesteld.
  • Een single-threaded modus, waarin de meester draad doet al het werk is toegevoegd (export NUM_THREADS = 0).
  • De namespace t4 is toegevoegd aan het type trad4 naam botst met externe bibliotheken te voorkomen.
  • Het script benchmarker.sh is toegevoegd (zie het gedeelte Analyse van de belangrijkste website voor meer informatie).
  • Trad4 compileert nu op 64-bits platforms.

Wat is nieuw in versie 3.0 Beta 01:

  • Voor deze release de precompiler is herschreven te ondersteunen geneste en stand-alone structuren. Het is ook veel beter vanuit een architecturaal perspectief.
  • Twee toepassingen zijn opgenomen in deze distributie. De eerste is jpm_cds v1.1, die de vaste precomp_v2 workarounds heeft gehad maar is verder ongewijzigd. De tweede is test_app, een toepassing ontworpen om de precompiler oefenen, en laat zien hoe de geneste structuren te werken.
  • Sommige werken blijft voor de 3.0 versie gepland voor eind juni. Dit houdt in:
  • Fix compiler waarschuwing op bepaalde structuren
  • Beef up validatie
  • Object staten
  • Verbeter DEBUG op geneste structuren (misschien - dit is lastig)
  • Single-threaded mode
  • De mogelijkheid om pas in compiler vlaggen (-O3, -g etc)
  • Upgrade alle toepassingen te v3
  • De handleiding zal een uitgebreide update ophalen
  • De website wordt vernieuwd

Wat is nieuw in versie 2.0.4:

  • Deze veranderingen aan trad4 zijn gecentreerd rond het overdragen van de ISDA CDS Standaard Model te trad4, waarvan het resultaat (jpm_cds) wordt gedistribueerd met deze release.
  • Er is ondersteuning toegevoegd voor typedefs en chars.
  • Ondersteuning voor structs is uitgebreid.
  • Een aantal bugs die de jpm_cds poort blootgesteld zijn vastgesteld.
  • Validatie en rapportage op zowel precompilatie en de looptijd is verbeterd.

Wat is nieuw in versie 2.0:

  • Arrays van inheemse structuren zijn toegevoegd aan de sectie pub.
  • Native opsommingen en constanten zijn toegevoegd.
  • Nieuwe toepassingen zijn nu eenvoudiger te maken met het script create_new_app.sh.
  • Voorwerpen nu abonneren op meerdere objecten van elk type, en dit heeft geleid tot de sub syntax te veranderen.
  • NUM_THREADS is nu exporteerbaar vanaf de opdrachtregel.
  • Ook inbegrepen zijn verschillende wijzigingen in verband met bugfixes, code clean-up en validatie.

Wat is nieuw in versie 2.0 Beta 02:

  • Deze distributie bevat twee grote databases - één voor elk toepassing. Deze moeten worden gebruikt bij stress-testing en prestatie-analyse. U kunt dit bestand untarren over uw bestaande database directory. black_scholes_1M.db bevat ongeveer 1M black_scholes objecten. bond_risk_850k.db bevat ongeveer 850k bond_risk objecten.

Vergelijkbare software

CURSEL
CURSEL

3 Jun 15

purepy
purepy

14 Apr 15

Ruby
Ruby

17 Aug 18

Reacties op Trad4

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!