Karmasphere DP Language.

Il linguaggio Karmasphere DP è una lingua parallela non bloccante ad alte prestazioni per l'esecuzione dell'elaborazione dei dati.
Scarica ora

Karmasphere DP Language. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL v3
  • Prezzo:
  • FREE
  • Nome editore:
  • Karmasphere
  • Sito web dell'editore:
  • http://labs.karmasphere.org/dp/

Karmasphere DP Language. Tag


Karmasphere DP Language. Descrizione

Karmasphere DP Language è una lingua parallela non bloccante ad alte prestazioni per l'esecuzione dell'elaborazione dei dati. Karmasphere DP Language è una lingua parallela non bloccante ad alte prestazioni per l'esecuzione dell'elaborazione dei dati. Il progetto è progettato per dare all'utente un alto grado di controllo sull'utilizzo delle risorse di sistema, ad esempio, il numero di core della CPU o quanto tempo di I / O del disco da utilizzare, senza richiedere lo sviluppatore del software di considerare esplicitamente questi problemi nel codice . È stato originariamente destinato a raccogliere attributi degli URL e dei nomi di dominio da utilizzare in un sistema anti-spam, sebbene sia trasformato in un linguaggio di programmazione parallelo completo con molti operatori generali. L'implementazione è una libreria autonoma che può essere utilizzata in qualsiasi ambiente Java 1.5. Può sfruttare appieno i sistemi multiprocessore (SMP o NUMA) e possono essere ridimensionati lateralmente - poiché l'interprete e l'ambiente sono apolidi, un intero cluster di macchine può eseguire l'interprete in parallelo senza alcun requisito per la sincronizzazione. I programmi sequenziali di sincronizzazione. Elenchi di istruzioni, eseguiti in ordine. Se un'istruzione ha bisogno di CPU, disco o risorse di rete, deve attendere che la risorsa sia disponibile prima di continuare. La latenza di rete, ad esempio, è altamente imprevedibile e può creare terribili problemi di prestazioni per i programmi sequenziali. Mentre è possibile scrivere programmi sequenziali complessi che ottimizzano l'utilizzo delle risorse, è ben oltre la capacità del programmatore NAIVE. La lingua DP è progettata per risolvere questo problema effettuando programmi paralleli I programmi Easy.dp sono flussi di lavoro, cioè, possono essere rappresentati graficamente utilizzando una notazione di scatole e frecce. Nella lingua DP, ogni operazione esegue contemporaneamente, ogni volta che sono disponibili le risorse necessarie. Ciò significa che le operazioni che reggebbero l'esecuzione in attesa di risorse in una lingua sequenziale tradizionale non rallentano a tutti i programmi DP. Abbiamo scelto di rendere quasi identica la lingua di origine con Graphviz, che costruisce questa stessa rappresentazione testuale in JPEG o altre immagini . Il debug dell'emissione dall'interprete è anche in formato Graphviz, e può essere facilmente rendering e lettura senza una profonda comprensione della macchina. La lingua principale, documentata qui, include alcuni operatori di base per l'elaborazione e le operazioni di rete. Ulteriori operatori sono facili da sviluppare utilizzando il quadro fornito. L'intero interprete è fornito come API. Può essere eseguito sulla commandline, utilizzando un server di lavoro (disponibile, ma non documentato qui), incorporato in un server query (disponibile, ma non documentato qui), un daemon RPC (in fase di sviluppo) o in qualsiasi altro posto che potrebbe essere utile. Non consuma risorse quando inattivo, e solo quelle risorse specificate quando sono attive. Quando sono attivi. Dai flussi di lavoro informali, le frecce possono essere implicitamente digitate o possono semplicemente indicare una relazione, la lingua DP consente la digitazione esplicita di ciascuna freccia. Qualsiasi tipo Java può essere utilizzato; L'interprete DP non deve essere reso a conoscenza di ogni tipo nel sistema, anche se può effettuare determinate inferenze sui tipi se sono registrati. Se sono specificati i tipi, i programmi possono essere tipici in compilazione.


Karmasphere DP Language. Software correlato

Templat.

Templat è un motore modello di file di testo da scopo generico, progettato per essere utilizzato come API da applicazioni java o servlet. ...

175

Scarica

Pystates.

Un semplice e potente quadro della macchina di stato Python utilizzando Canoutines ...

181

Scarica

annotater

Applicazione di annotazione Web in linea e middleware utilizzando JavaScript e WSGI ...

137

Scarica