Thursday, 15 December 2016

Ultra Low Latency Trading Systeme

Cambridge, Großbritannien ndash 23 Juni 2014 ndash Argon-Entwurf. Ein auf komplexe digitale Systeme spezialisiertes Design-Dienstleistungsunternehmen hat heute bekannt gegeben, dass es ein extrem niedriges Latenz-Finanzhandelssystem für ein proprietäres Handelshaus entwickelt hat, das Latenzarbitrage auf einem der führenden Börsen in Nord - und Südamerika durchführt. Die gesamte Handelsplattform, die Funktionen von Echtzeit-Marktdatenerfassung über Algorithmusunterstützung bis hin zur FIX-gestützten Auftragsvergabe umfasst, wurde im Mai 2014 realisiert. Sie baut auf den bahnbrechenden Ergebnissen auf, die Argon im September 2013 für den Hochleistungshandel mit einem Hybrid-Design von FPGA und X86-Technologien. Dies kombiniert schnelle, im FPGA implementierte Pfade, um Nanosekunden-Tick-to-Trade-Antworten auf Schlüsselereignisse zusammen mit Opportunity-Setup, Parameterermittlung und Systemverwaltung auf einem leistungsstarken x86-Server zu ermöglichen. Die beste Rasse-Hardware besteht aus einem Supermicro Hyper-Speed ​​Server mit Dual Intel Xeon E5 Prozessoren, die von Bios IT zusammengebaut und geliefert werden, sowie einen Arista 7124FX Switch mit integriertem Stratix V FPGA. Die FPGA-Logik verwendet eine Anzahl von Optimierungsverfahren, die von Argon entwickelt wurden, um den Geschwindigkeitsvorteil zu maximieren. Dazu gehören In-line-Parsing, Pre-Emption, Schlußfolgerung und Gateway Arbitration. Um die verschiedenen Inferenztechniken zu versorgen, enthält das FPGA eine komplexe Logik, um Orderbücher und Statistiken zu erstellen und zu pflegen. FAST / FIX-Parsing ist in höchstens 64ns erfolgt, und Auftragsbuch Gebäude ist in 32ns abgeschlossen. Für die Netzwerkschnittstellen mit der niedrigsten Latenzzeit verwendet das System Tamba Networksrsquo Terminal Latency 1G MAC. Der geschäftsführende Partner des Handelshauses kommentierte Da der Austausch deterministischer wird, ist es wichtig, eine Plattform zu haben, die sowohl Geschwindigkeitsvorteile als auch intelligente Handelsstrategien bietet. Das Argon-System hat uns diese Kante gegeben. Steve Barlow, CTO von Argon Design kommentiert Hochleistungshandel ist weiterhin auf allen Märkten weltweit aktiv. Da es wohl mehr Nische wird, um zu gewinnen müssen Zugang zu beiden Hochleistungs-Technologien und die Fähigkeiten zu wählen und montieren die notwendigen Teile. Bei Argon glauben wir an die Details der spezialisierten Engineering ndash jeder Kunde ist anders und daher entwickeln wir maßgeschneiderte Systeme, die die entscheidende Kante geben. Über Argon Design Argon Design wurde im Jahr 2009 gegründet und betreibt im Herzen des weltweit renommierten Cambridge Technology Cluster mit Zugang zu den marketsrsquo führenden Intellekt. Im Finanzhandelssektor unterstützt Argon Design die internen Teams durch die Bereitstellung von Fachkompetenzen oder zusätzlichen Ressourcen für Projekte sowie komplette maßgeschneiderte Designs in Bereichen wie: Heterogene Hardware - und Software-Systemarchitektur Appliance Design und Produktion FPGA-basierte Entwicklung / Programmierung Viele - Kern-Prozessor Hardware-und Software-Design mit Tilera, Intel und andere Netzwerk-Verarbeitung GPU Entwicklung / Programmierung und OpenCLBarsMonster: Ich konnte sehen, aber für Dinge wie Netzwerk-Stacks, die vollständig Plattform abhängig sind, erfordern einige Körper des Wissens, bevor sie in der Lage, Plattformen wechseln . Plus Dinge wie Gabel, die in POSIX Welt sind aber nicht möglich, in einer Windows-Umgebung. Ich denke es ist eine vernünftige Antwort. Ndash Billy ONeal Linux / UNIX sind viel mehr nutzbar für gleichzeitige Remote-Benutzer, so dass es einfacher zu script um die Systeme, verwenden Sie Standard-Tools wie grep / sed / awk / perl / ruby ​​/ weniger auf Protokolle. Ssh / scp. Alles was da drin steckt. Es gibt auch technische Probleme, zum Beispiel: Um die verstrichene Zeit unter Windows zu messen, können Sie zwischen einem Satz von Funktionen auf der Basis des Windows-Taktes und dem hardwarebasierten QueryPerformanceCounter () wählen. Erstere werden jeweils 10 bis 16 Millisekunden inkrementiert (beachten Sie, dass einige Dokumente mehr Präzision implizieren - z. B. die Werte von GetSystemTimeAsFileTime () auf 100ns, aber sie melden denselben 100ns-Rand des Taktes, bis sie erneut tickt). Letztere - QueryPerformanceCounter () - hat Probleme mit dem Stoppen von Ereignissen, bei denen verschiedene Kerne / CPUs Takte melden können - seit dem Start, die sich um mehrere Sekunden unterscheiden, weil sie während des Systemstarts zu unterschiedlichen Zeiten aufgewärmt werden. MSDN dokumentiert dies als einen möglichen BIOS-Bug, aber seine gemeinsame. Also, wer will die Entwicklung von Low-Latency-Trading-Systeme auf einer Plattform, die nicht richtig instrumentiert werden kann (Es gibt Lösungen, aber Sie finden keine Software, die bequem sitzen in Boost oder ACE). Viele Linux / UNIX-Varianten verfügen über eine Reihe von leicht anpassbaren Parametern, um die Latenzzeiten für ein einzelnes Ereignis gegenüber der durchschnittlichen Latenzzeit unter Last, Zeitscheibengrößen, Planungsrichtlinien usw. auszugleichen. Auf Open-Source-Betriebssystemen gibt es auch die Sicherheit, Auf den Code, wenn Sie denken, dass etwas schneller sein sollte, als es ist, und das Wissen, dass eine (potenziell riesige) Gemeinschaft von Menschen gewesen und dies so kritisch tun - mit Windows seine offensichtlich vor allem die Menschen Hure zugeordnet zu betrachten ist . Auf der FUD / Reputation Seite - etwas unfassbar, aber ein wichtiger Teil der Gründe für OS Auswahl - Ich denke, die meisten Programmierer in der Branche würden nur Linux / UNIX mehr vertrauen, um zuverlässige Scheduling und Verhalten zu liefern. Darüber hinaus hat Linux / UNIX einen Ruf für das Abstürzen weniger, obwohl Windows ist ziemlich zuverlässig in diesen Tagen, und Linux hat eine viel volatile Code-Basis als Solaris oder FreeBSD. Beantwortet 29. August um 0:42 Windows-Client-Betriebssystemen nur eine Person zu verwenden RDP zu einem Zeitpunkt. Allerdings Windows Terminal Server wurde für immer (es war in der Tat die ursprüngliche Verwendung von RDP) und es ermöglicht so viele Verbindungen wie Sie haben Client Access Lizenzen. Windows Server-Betriebssysteme verfügen über die Möglichkeit, mehr als einen Remote-Benutzer standardmäßig zu haben. Wenn Sie den Kommentar zur Terminierung Quelle könnte dann würde ich hier - dieser Teil der Antwort scheint zu sein FUD an diesem Punkt zu mir (der Rest der Antwort ist gut). YMMV. Ndash Billy ONeal Es ist keine UNIX / Linux Scheduling. Es ist einer der Bereiche, in denen sich die Implementierungen unterscheiden. Und Linux hat in der Tat mehr als ein Scheduler Wahl (google Completely Fair Scheduler Linux für Hintergrund), so können Sie can39t sogar sagen, quotLinux Scheduling ist zuverlässig. Ndash MSalters Aug 30 10 am 11:37 Ich zweite die Meinungen der historischen und Zugang zu Kernel-Manipulation. Abgesehen von diesen Gründen glaube ich auch, dass genau wie, wie sie deaktivieren Garbage Collection von. NET und den ähnlichen Mechanismus in Java, wenn Sie diese Technologien in einigen niedrigen Latenzzeit. Sie könnten Windows aufgrund der APIs auf hohem Niveau zu vermeiden, die Interaktion mit niedrigen os und dann den Kernel. Also der Kern ist natürlich der Kernel, der mit dem Low-Level-OS interagiert werden kann. Die High-Level-APIs sind nur um das gemeinsame Leben zu erleichtern. Aber im Falle von Low Latency ist dies eine fettige Schicht und Fraktion Sekunden Verlust um jede Operation. So eine lukrative Option für die Gewinnung von wenigen Sekunden pro Anruf. Abgesehen von dieser anderen Sache zu prüfen ist Integration. Die meisten der Server, Rechenzentren, Börsen verwenden UNIX-Fenster nicht so verwenden die Clients der gleichen Familie macht die Integration und Kommunikation einfacher. Dann haben Sie Sicherheitsprobleme (viele Leute draußen möglicherweise nicht mit diesem Punkt zwar) Hacking UNIX ist nicht einfach im Vergleich zu Hacking WINDOWS. Ich stimme nicht zu Lizenzierung muss das Problem für Banken, weil sie Geld auf jedem einzelnen Stück Hardware und Software und die Menschen, die sie anpassen, so dass Kauf von Lizenzen wird nicht so groß sein das Problem, wenn man bedenkt, was sie durch den Kauf gewinnen. Beantwortet Dec 21 12 at 20:05 Deine Antwort 2016 Stack Exchange, Inc


No comments:

Post a Comment