GAUSS Engine
Schnelle, leistungsfähige und flexible Anwendungen mit den mathematischen und statistischen Fähigkeiten von GAUSS
Die GAUSS Engine ist eine Programmbibliothek, die es ermöglicht, die mathematischen und statistischen Funktionen von GAUSS in eigene Anwendungen zu integrieren. In der GAUSS Engine sind sowohl GAUSS inkl. Benutzeroberfläche als auch APIs für andere Sprachen wie C/C+/C++/Java/PHP oder Python enthalten.
Somit können mit der GAUSS Engine eigene in GAUSS entwickelte Analysen und Methoden, z. B. für Kollegen, die ganze Firma oder Externe, bereitgestellt werden. Dabei kann eine genau auf die eigenen Bedürfnisse zugeschnittene Bedienung oder eine Integration in eine bestehende Anwendung erfolgen. Auch lassen sich zentral in einer Datenbank abgespeicherte Daten anbinden oder Daten in anderer Software mit den GAUSS-Routinen verarbeiten.
Mit der GAUSS Engine können hochperformante Integrationen eigener GAUSS-Anwendungen erreicht werden. Durch die nativen Sprachanbindungen können Daten rund 100-fach schneller über das Netzwerk geteilt werden. Außerdem sind die Anwendungen skalierbar, da mehrere, voneinander unabhängige Algorithmen in so genannten Sandbox-Containern gleichzeitig ausgeführt werden können. Die Sandbox-Container bieten zudem die Flexibilität, dass sie für nachfolgende Operationen bestehen bleiben können. Erfahrene Anwender haben die Möglichkeit, über optionale Low-Level-Steuerungen den Speicherverbrauch und die Latenz deutlich zu reduzieren.
Die GAUSS Engine ist für Windows, Linux und macOS verfügbar.
Schlüsselfunktionen der GAUSS Engine
- Übergabe von In-Memory-Daten an und von der GAUSS-Engine
- Multi-Threading und Thread-Safe
- Fähigkeit, GAUSS-Code zu kompilieren, um Fehler sofort zu finden und das geistige Eigentum zu schützen
- Verteilung von Stand-Alone-Anwendungen, ohne GAUSS auf den Zielrechnern installieren zu müssen
- hervorragende Skalierbarkeit durch so genannte GAUSS Engine Workspaces
- mehr als 1.000 integrierte Standardfunktionen für Datenanalyse sowie Datenbanktreiber
Vorteile der GAUSS Engine
- Schnelligkeit
Die interaktive und intuitive Natur von GAUSS erlaubt es, selbst komplexe Analysen 10- bis 40-mal schneller zu entwickeln und anzupassen als mit traditionellen Sprachen. GAUSS ermöglicht es, neue Ideen sogar schneller als in einer Prototyping-Umgebung zu entwickeln. - Kompatibilität
Der native Code der GAUSS Engine hat nur minimale Abhängigkeiten, so dass Anwendungen auf vielen Plattformen unterstützt werden oder die GAUSS Engine sich leicht mit ihnen verbinden lässt: - Webanwendungen, die in PHP, Python oder Java geschrieben sind
- Unternehmensanwendungen, die in C#, C/C++, Java oder Python geschrieben sind
- Daten aus Dateien (z. B. csv, Excel, HDF5, SAS, Stata), relationalen Datenbanken (z. B. MySQL, PostgreSQL, SQLite, Microsoft SQL Server, Orable, IBM DB2) und No-SQL-/Big-Data-Datenbanken (z. B. HBase, Hive, MongoDB)
- BI-Dashboards
- Leistungsstark und erweiterbar
Die Basisversion der GAUSS Engine verfügt über mehr als 1.000 mathematische und statistische Funktionen. Vorgefertigte, anpassbare Module sind auch für spezifische Anwendungen verfügbar, wie z. B. Constrained Optimization, Bayes'sche Schätzung, diskrete Auswahlmodelle, maschinelles Lernen und Zeitreihen. Die GAUSS Engine kann auch Funktionen aus anderen Bibliotheken aufrufen, die in C/C++ oder Fortran geschrieben sind. -
Leichtgewichtig und skalierbar
Der Kern von GAUSS ist fast vollständig in C geschrieben. Dadurch ist GAUSS leichtgewichtig genug, um auf kleinen Geräten zu laufen oder viele gleichzeitige Sitzungen auf einem kleinen Webserver auszuführen. Umgekehrt ermöglicht es GAUSS, die gesamte Rechenleistung eines großen Clusters zu nutzen.
Die GAUSS Engine erlaubt es, unabhängige GAUSS-Workspaces, wie separate Kopien der GAUSS Plattform, zu erstellen, die bei Bedarf schnell erstellt und zerstört werden können. Das Hauptprogramm kann mit diesen Workspaces kommunizieren; dieselbe Analyse kann auf unterschiedlichen Daten durchgeführt werden oder jeder Workspace kann etwas völlig anderes ausführen. Da selbst ein kleiner Server fast augenblicklich Tausende von GAUSS Workspaces erstellen kann, lässt sich die GAUSS Engine leicht mit dem Bedarf skalieren. -
Write Once, Run Anywhere
Algorithmen müssen nur einmal erstellt werden und können dann auf jeder von GAUSS unterstützten Plattform wiederverwendet werden.
Typische Anwendungsfälle der GAUSS Engine
GAUSS in Webanwendungen
- Schnittstelle zu jedem Client oder jeder Sprache, die HTTP unterstützt, z. B. JavaScript
- Einfache Konfiguration von Pfaden mit simplen GAUSS-Befehlen
- Sichere Kommunikation dank SSL-Verschlüsselung
- Plattformübergreifende Unterstützung
- Unterstützung von RESTful APIs
- Datenversand und -empfang in universell unterstütztem JSON-Datenformat
GAUSS in Business Intelligence Software
- GAUSS-Analysen durchführen und die Ergebnisse überall dort abrufen, wo eine Netzwerkverbindung verfügbar ist
- Nutzung der HTTP-Funktionalität, die bereits in Tableau, Salesforce und anderen BI-Dashboards integriert ist - keine Add-Ons von Drittanbietern erforderlich
- Datenversand und -empfang in universell unterstütztem JSON-Datenformat
- Beratung zur Integration und Support
Anwendungsbeispiel der GAUSS Engine: JavaScript-Webanwendung
Lizenzierung der GAUSS Engine
Die GAUSS Engine ist in zwei Lizenzmodellen verfügbar:
- GAUSS Engine Personal Edition
- GAUSS Runtime Engine
In beiden Lizenzformen, also der GAUSS Engine und der Runtime Engine, sind sowohl die GAUSS-Benutzeroberfläche als auch der GAUSS-Kernel für die Berechnungen enthalten. Beide Lizenzformen unterscheiden sich jedoch in Anzahl der erlaubten Installationen und in der Lizenzierung der selbst erstellten Anwendung.
GAUSS Engine Personal Edition (Einzellizenzierung)
Bei der GAUSS Engine Personal Edition benötigt jede Installation auf einem Rechner eine GAUSS-Engine-Lizenz. Es sind Rabatte für bestimmte Mengen möglich. Damit eignet sich diese Lizenzform besonders für Anwendungen, die wenigen Anwendern auf einer begrenzten Anzahl von Rechnern zur Verfügung gestellt werden.
GAUSS Runtime Engine (unbegrenzte Installation)
Die GAUSS Runtime Engine erlaubt die Installation auf beliebig vielen Rechnern, ohne weitere Lizenzen nachkaufen zu müssen. Wird eine Anwendung mit der Runtime Engine entwickelt, darf sie lizenzkostenfrei weiterverwendet werden.
Unsere Vertriebsexperten helfen Ihnen gerne, die für Sie optimale Lizenzform zu finden, und erstellen Ihnen ein individuell auf Ihre Bedürfnisse abgestimmtes Angebot. Nehmen Sie per Mail an
GAUSS Runtime Module
Das GAUSS Runtime Module verfügt über das gleiche Benutzerinterface wie GAUSS und erlaubt das Ausführen von kompiliertem GAUSS-Code, nicht aber dessen Erstellung. Es ist somit als "Player" für GAUSS-Anwendungen geeignet, die kein spezielles Interface benötigen. Es ist für alle Plattformen verfügbar, für die auch GAUSS verfügbar ist.