Trad4

Logiciel capture d'écran:
Trad4
Détails logiciels:
Version: 3.2 / 3.3 Beta 01
Date de transfert: 11 May 15
Développeur: Steve Evans
Licence: Gratuit
Popularité: 32

Rating: nan/5 (Total Votes: 0)

Trad4 est un langage de programmation totalement concurrente thread-safe qui évolue linéairement sur plusieurs cœurs. Le projet est d'abord destiné au déploiement dans le secteur financier à modéliser le risque en temps réel.
Trad4 comprend d'une bibliothèque et d'un pré-processeur. Vous spécifiez vos objets en utilisant une syntaxe simple et exécutez le pré-processeur. Trad4 produit une poignée de fichiers C pour chaque objet, y compris un fichier stub - la méthode de calcul. Cette est appelée chaque fois que l'objet doit tirer, et vous devez fournir la logique. Trad4 tire toutes les informations que l'objet doit se calculer dans le champ d'application de cette fonction.
Ces fichiers source sont ensuite compilées et ensemble avec libtrad4.so sont liés dans un fichier exécutable. Cela commence alors contre une base de données.
Changer est ensuite introduit dans le système, et trad4 gère que le changement à travers votre graphique et maintient l'arbre à jour en temps réel.
Trad4 est une nouvelle façon d'organiser les programmes en mémoire et un nouveau style de flux de contrôle.
Pourquoi utiliser trad4?
Il est très facile à utiliser. Pour construire une application de trad4 pour modéliser votre problème, vous avez juste besoin d'une bonne compréhension de votre problème et la connaissance d'un petit sous-ensemble du langage de programmation C.
Il est très rapide. Comme vous décomposez votre problème en objets distincts, ce qui permet d'exécuter plusieurs threads différentes parties de votre problème en même temps, donc une application trad4 varie linéairement sur plusieurs cœurs. Trad4 lui-même a très peu de surcharge - il ya très peu d'instructions entre un objet devant être exécutées et il est calculer fonction appelée.
Il est très efficace. Comme vous cassez votre problème sur la place des objets distincts, vous pouvez organiser votre graphe de manière à ce que chaque calcul individuel se fait qu'une seule fois au sein de l'application. Autres objets qui dépendent du résultat de ce calcul seront lire le résultat de cet objet.
Il est très sûr. Alors que trad4 fournit pleine concurrence, il est tout lock-libre. Cela signifie que vous ne devez jamais vous soucier des conditions de course obscurs ou blocages.
Trad4 est publié sous la licence LGPL. Ceci est la licence gcc et l'utilisation de la glibc même, et il vous permet de relier trad4 à un système propriétaire et relâchez ce système exclusif en vertu d'une licence vous choisissez.

Ce qui est nouveau cette version:.

  • Soutien aux bibliothèques 3rd Party a été ajouté
  • L'héritage de l'interface permet maintenant héritée de type spécialisation.
  • Résumé, béton, et (le cas échéant) graphes d'héritage sont maintenant générés pour vous en format de fichier .dot.
  • En vedette dans ce communiqué sont d'une paire de concurrentes applications de traitement du signal numérique:. Additive_synth et son fourier_transform inverse

Ce qui est nouveau dans la version 3.0 Beta 02:

  • La capacité à passer dans les drapeaux du compilateur (-O3 , -g) a été ajoutée (ajouter à CXXFLAGS si nécessaire).
  • Un avertissement du compilateur causée par certains types de structures a été corrigé.
  • Un mode mono-thread où le fil maître fait tout le travail a été ajoutée (num_threads d'exportation = 0).
  • Le t4 d'espace de noms a été ajoutée pour empêcher Nom Type de trad4 affrontements avec des bibliothèques externes.
  • Le benchmarker.sh script a été ajouté (voir la section Analyse sur le site principal pour plus de détails).
  • Trad4 compile maintenant sur les plates-formes 64 bits.

Quoi de neuf dans la version 3.0 Beta 01:

  • Pour cette version le précompilateur a été ré-écrit pour soutenir imbriquée et autonomes structures. Il est également beaucoup améliorée à partir d'un point de vue architectural.
  • Deux applications sont inclus dans cette distribution. Le premier est jpm_cds v1.1, qui a eu les solutions de contournement de precomp_v2 fixes mais est par ailleurs inchangée. La deuxième est test_app, une application conçue pour exercer le précompilateur, et démontre comment les structures imbriquées travaillent.
  • Certains travaux reste avant la version 3.0 prévue pour la fin-Juin. Cela comprend:
  • avertissement du compilateur d'un bug sur certaines structures
  • Musclez validation
  • états d'objets
  • Améliorer DEBUG sur les structures imbriquées (peut-être - ce qui est difficile)
  • mode Single-thread
  • Possibilité de passer dans les drapeaux du compilateur (-O3, -g etc)
  • Mise à jour toutes les applications à v3
  • Le Manuel sera obtenir une vaste mise à jour
  • Le site sera réaménagé

Quoi de neuf dans la version 2.0.4:

  • Ces changements à trad4 sont centrée autour du portage de les CDS ISDA modèle standard à trad4, dont le résultat (jpm_cds) est distribué avec cette version.
  • support a été ajouté pour typedefs et caractères.
  • Support pour les structures a été étendue.
  • Plusieurs bugs que le port de jpm_cds exposés ont été fixés.
  • Validation et de rapports à la fois précompilation et moment de l'exécution a été amélioré.

Quoi de neuf dans la version 2.0:

  • Les tableaux de structs indigènes ont été ajoutées à la section de pub.
  • énumérations autochtones et les constantes ont été ajoutées.
  • De nouvelles applications sont maintenant plus faciles à créer avec le create_new_app.sh de script.
  • Les objets peuvent maintenant souscrire à plus d'un objet de chaque type, ce qui a causé la syntaxe sous pour changer.
  • num_threads est désormais exportable de la ligne de commande.
  • Sont également inclus divers changements liés à des corrections de bugs, code de nettoyage et de validation.

Ce qui est nouveau dans la version 2.0 Beta 02:

  • Cette distribution contient deux grandes bases de données - un pour chaque application. Ceux-ci devraient être utilisés pour le stress-tests et l'analyse de la performance. Vous pouvez décompresser ce fichier sur votre répertoire de base de données existante. black_scholes_1M.db contient autour des objets de 1M. bond_risk_850k.db contient environ 850k objets bond_risk.

Logiciel similaire

Stratego/XT
Stratego/XT

3 Jun 15

gears-stylus
gears-stylus

20 Feb 15

JBasic
JBasic

3 Jun 15

Racket
Racket

27 Sep 15

Commentaires à Trad4

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!