Tuesday, 16 May 2017

Fpga In Trading Systeme


Ich habe über verschiedene Implementierungen von HFT-Systemen auf FPGAs gelesen. Meine Frage ist, welchen Teil der HFT-Systeme sind meistens auf FPGAs implementiert. Sind FPGAs immer noch sehr beliebt Ist nur der Feed-Handler auf den FPGAs implementiert Da einige dieser oben beschriebenen Systeme nur haben Ein Feed-Handler auf der FPGA implementiert, weil die Strategie zu viel verändert oder ist zu schwer auf FPGAs zu implementieren Andere behaupten, dass sie auch Trading-Strategien auf FPGAs oder mit Hochleistungs-NICs anstelle von FPGAs, um HFT-Systeme zu bauen, die ich gelesen habe Verschiedene Ansätze, aber ich finde es schwer zu vergleichen, da die meisten Ergebnisse auf verschiedenen Input-Sets getestet werden. Scharaktere Mar 9 14 am 21 06.Hier eine Möglichkeit, darüber nachzudenken, können Sie sich etwas in einem ASIC dh direkt in Hardware Aber, Der Prozess der Fertigung ist an sich schon teuer, und man bekommt ein Design, das man nachher nicht ändern kann. ASICs machen Sinn für vordefinierte Aufgaben wie Bitcoin-Bergbau, bekannte Datenverarbeitungsalgorithmen etc. Auf der anderen Seite haben wir auch normale CPUs Coprozessor-CPUs und GPUs, die Allzweck sind, aber verarbeiten eine kleine in Bezug auf gleichzeitige Anweisungen Satz von Anweisungen mit einer sehr hohen Geschwindigkeit. FPGAs sind die mittlere Masse Sie sind Hardware-Emulatoren und als solche kann als 10x langsamer als tatsächliche Hardware betrachtet werden , Aber immer noch viel leistungsfähiger für gleichzeitige Operationen als CPUs, vorausgesetzt, Sie sind in der Lage, die Düse nutzen, um Ihre Logik entsprechend zu verbreiten. Einige Verwendungen von FPGAs sind. Video Transcoding zB HD-Video-Decodierung in TVs sowie verschiedene Datenerfassung Boards. Fixed Datenstruktur Parsing Regex Parsing. Discrete System Simulation zum Beispiel, simulieren das Ergebnis eines Kartenspiels. Lots von richtig eingebetteten Anwendungen wie zB in der Luftfahrt oder wissenschaftliche Forschung. Das Problem mit FPGAs für Quant-Anwendungen ist, dass es nicht so gut für Gleitkomma-Punkt Berechnungen, vor allem seit gewöhnlichen CPUs sind bereits für das mit Sachen wie SIMD optimiert. Für irgendwelche festen oder festen Datenstrukturen erlaubt das FPGA-Design dem Gerät, das Gerät zu konfigurieren, um eine Menge Verarbeitung zur gleichen Zeit zu machen. Einige Dinge Getan im Handel sind die Verwendung von FPGA für Feed-Handler analysieren direkt aus dem Netzwerk-Stream sowie den Bau bestimmter Teile der Handelsstruktur zB Bestellung Bücher in der Hardware, um in der Lage sein, mit der sich schnell ändernden Datenstruktur ohne Laden der CPU. FPGAs vor allem Ziel ist es, die Sorge um die schnelle Verarbeitung von Daten ohne die Auszahlung der Ausbreitungskosten zu bewältigen. Dies steht insbesondere im Gegensatz zu Geräten wie GPGPU oder einer PCI-Wohnkarte wie Xeon Phi, die Leistungsstrafen für das Erhalten von Daten aus dem Gerät bezahlen. Das heißt, DMA Optionen sind auch in dieser Hinsicht zu verbessern. FPGAs sind wirklich nichts mehr als die gleichen Logikblöcke wiederholt immer wieder im gesamten Silizium, mit konfigurierbaren Schaltern, um die Logikblöcke zusammen zu verbinden Das macht FPGA s sehr gut - und schnell - an Umgang mit sich wiederholenden Problemen, die in einer Hardware-Schaltung beschrieben werden können, die sich während des Betriebs nicht ändert, und man kann buchstäblich Tausende oder Zehntausende dieser Schaltungen haben, die alle gleichzeitig parallel arbeiten, in nur einem FPGA. CPUs Andere Hand basiert auf der ALU, die Befehle lädt, lädt, lädt Daten, arbeitet auf den Daten, lasst die Ergebnisse eventuell auf, und dann geht es immer wieder CPUs dann sind sehr gut - und schnell - im Umgang mit Problemen Kontinuierlich wechseln - sowohl in der Größe als auch im Umfang und beim Umschalten zwischen verschiedenen Aufgaben Heute s CPU oder Kern haben Zehntausende von Hunderten von ALUs mit parallelen Pipelines für Daten und Anleitungen, was sie bei komplexen Problemen, die bearbeitet werden können, sehr schnell macht In Parallelität. Diese Designs machen FPGA s schneller bei einfacheren Problemen, die mit einer großen parallelen Architektur angegriffen werden können - wie zum Beispiel das Verdichten von mehreren Daten-Feeds in weniger als Mikro-Sekunde, Draht-zu-Draht oder Auslösen eines vorberechneten Kaufs , Verkaufen oder stornieren auf einem Preis, der zu einem bestimmten Muster passt CPUs sind schneller bei komplexeren Problemen, die weniger Parallelität erfordern, wie die Berechnung der Korb von Käufen, verkauft und storniert benötigt, um ein Portfolio risikoadjustiert oder eine Reihe von Preis zu integrieren Und Nachrichtenquellen von unterschiedlichem Alter und Qualität in Handelsindikatoren, die von Händlern und Management verwendet werden, um zu entscheiden, welche Anpassungen sie an das Handelssystem stellen werden. Wo FPGAs in HFT verwendet werden, hängt viel von der Architektur des bestimmten Geschäftes ab. Sie werden am besten benutzt, um einfach zu arbeiten , Repetitive, breite Aufgaben und die Durchführung von ihnen schnell CPUs sind ein Schweizer Messer, das alles tun kann, vor allem, wenn die Anforderungen ändern und die Dimensionen des Problems sind nicht vollständig verstanden am Anfang. Siehe Mar 11 14 bei 17 10.Your Frage wirklich macht nicht viel Sinn Es ist wie zu fragen, wie viel von der Verkabelung in der Handelsinfrastruktur verwendet Optikfaser und wie viel von ihm verwendet Kupfer Die beste Antwort, die wir Ihnen geben können, ist, dass ein FPGA ist nicht eine magische bullet. This ist ein Falsche Interpretation von Cisco s Whitepaper Es gibt sehr wenig Überschneidungen zwischen den Einsatzfällen von Switching-Gewebe und denen eines FPGA. what Teil der HFT-Systeme sind meist auf FPGAs heute implementiert. Zur Zeit werden FPGAs oft in unseren Druckern und TV-Set - Top box. answered Mar 9 14 at 21 55. Ich möchte den digitalen Signalverarbeitungs-DSP-Block mit ALUs markieren Heute haben FPGAs Hunderte von programmierbaren DSP-Blöcken die größten mit Tausenden. Jetzt haben Sie plötzlich Tausende von kleinen Prozessoren bei Ihnen Entsorgung, alle in der Lage, Berechnungen parallel durchzuführen Dies ist weit über die Parallelität durch die Xeon Phi oder GPUs In der Tat, wenn Sie tun, Optionen Preismodellierung oder stochastische Risikomodellierung auf FPGA, können Sie mehr als 100-fache Erhöhung erhalten Leistung im Vergleich zu den neuesten GPUs und noch mehr im Vergleich zu den neuesten CPUs. Neben den DSP-Blöcken ist der andere Hauptfaktor in diesem Leistungsfaktor der Speicher-Cache FPGA hat eingebaute verteilte RAM, die extrem schnell ist, so dass Bandbreite von 100TB s Um auf Datapath-Ebene erreicht zu werden. Mit den heutigen FPGAs für Algo-Strategien gibt es eine große und massiv gleichzeitige Rechenressource, die in der Lage ist, eine 100- bis 1000-fache Leistungssteigerung im Vergleich zu GPUs oder CPUs zu geben. Die Haupt-Vorbehalt ist, dass Sie sich beherrschen müssten Schreiben in Verilog oder VHDL. Sanjay Shah CTO Nanospeed. answered Aug 5 14 um 18 05. Eine Vielzahl von leistungsstarken, viele-Core-Prozessoren beginnen, ihren Weg in die Hardware-Beschleunigung Raum, der zuvor vollständig von FPGAs Firmen wie Tilera gehört , Adapteva und Coherent Logix alle bieten diese Prozessoren hier in den USA, mit Enyx aus Frankreich auch Einbrüche. Das wahre Maß für die Wirksamkeit dieser massiv parallelen Prozessoren liegt in der Reife ihrer Software-Tools Das ist, wo die potenziellen Benutzer sollten ihre konzentrieren Aufmerksamkeit Niemand möchte Zehn oder Hunderte von Kerne mit manuellen Techniken zu programmieren oder zu debuggen Natürlich ist es selbstverständlich, dass die IO-Bandbreite so wichtig ist. In meiner persönlichen Erfahrung in diesem Raum sehe ich die Annahme von Coherent Logix-Prozessoren als Co-Prozessoren oder Hardware-Beschleuniger für C-Sprache Algo-Beschleunigung Mit dem schnellen Design-Zyklus einer C-basierten Umgebung können Algo-Programmierer Code auf ihre Herzen Inhalt zu optimieren und sich keine Sorgen über kostspielige und zeitintensive HDL-Codierung für FPGAs. Die optimale Partitionierung ist es, FPGAs zu haben Was sie am besten tun - feste Wiederholungsoperationen - und haben viele Core-Prozessoren tun, was sie am besten beschleunigen Algo-Entwickler Produktivität und Ausführung Geschwindigkeit. John Irza, Business Development Manager, Coherent Logix, Inc. answered Aug 6 14 bei 0 42.Nearly alle HFT-Shops nutzen FPGA-Architektur Diese Geräte müssen häufig ersetzt werden, da die schnell durch die neuesten Verbesserungen in Geschwindigkeit, Pipelines, Parallelität, etc. überholt werden. Wenn Sie nicht bereit sind, 2M pro Jahr zu investieren, stellen Sie heraus, eine andere Strategie Lot von Jungs, die täglichen Preis bewegt Mit Stift und Papier machen Milliarden in Omaha, NB. answered Jul 28 16 bei 10 31. Ihre Antwort.2017 Stack Exchange, Inc. Es gibt viel Buzz über FPGAs und HFTs für eine lange Zeit jetzt. Jedoch war ich Auf der Suche nach einem Low Latency FPGA Arbeitsplätze in der Finanzierung und es gibt fast nichts da draußen außer GETCO, vor ein paar Monaten PDT und SIG Auch wenn etwas dann erscheint in 90 Fällen endet es in einem der Tech-Unternehmen, die Standard-Produkte wie Marktdaten-Feed-Handler Mit unangemessenen Wettbewerbsvereinbarungen. Sie sind glücklich, wenn Sie eine niedrige Latenz sind C Java-Entwickler Nur in London gerade jetzt gibt es 8-10 Rollen mit verschiedenen Firmen Einige wie Citi Optiver Zustand, dass es vorteilhaft ist, FPGAs zu kennen, aber immer noch diese sind rein Software-orientierte Rollen und es scheint nicht, dass man etwas über Programmierhardware wissen sollte, sondern eher über DMAs und Gerätetreiber, die den Kernel umgehen, der mit FPGAs interagiert. Latenz weise FPGAs sind zumindest wenige Faktoren besser als ein reiner Softwareansatz, der für HFTs entscheidend ist Was fehlt mir hier Besonders, dass Jobbeschreibungen ausdrücklich angeben, dass Sie eine nahezu null Latenz orientierte Entwickler sein sollten, die implizit nach FPGAs fragt. Ich verstehe, dass man fertige Lösungen für die Marktdatenabwicklung kaufen kann, aber was ist mit Platzierungsstrategien Geschaltet und es gibt keine Nachfrage auf dem Markt oder sie haben Angst zu wechseln, weil sie Software orientiert sind und nicht wissen, wie es zu tun. Ist es vielleicht, weil sie FPGAs auf eigene Faust behandeln können, weil sie High-Level-Tools verwenden, um FPGAs zu programmieren Nutzen von diesem Ansatz ist, dass ihre Software-Leute können diese Aufgabe zu behandeln und sie brauchen keine Hardware-Kenntnisse, aber auf der anderen Seite Latenz weise sind sie noch weit hinter, was maßgeschneiderte FPGA-Basis-Lösung tun können - vielleicht sind sie nicht bewusst, dass Tatsache. Updated 118w ago Upvoted von Ilya Konstantinovich Ganusov Ich Architekt, Design und implementieren Kern Logik von Achronix S und John Hwang Former Quant Trader Portfolio Rebalances Morgan Stanley. The Wort auf der Straße ist, dass FPGAs in der Finanzierung war eine vielversprechende Technologie, die didn t wirklich Pan aus, aus mehreren Gründen.1 Es stellt sich heraus, dass Sie wirklich don t brauchen benutzerdefinierte Hardware für die meisten HFT Low-Latenz bedeutet in der Regel Millisekunden CPU-GPU Arbeit auf Zeit Skalen von Nanosekunden, so stellt sich heraus, dass Allzweck-Hardware entweder CPU oder GPU funktioniert nur Gut für die meisten HFT Die Ausnahmen zu diesem aren t genug, um eine Menge von Mieten zu verursachen.2 Mit einer CPU-GPU-Kombination können Sie jeden Programmierer zu bekommen, um Code geschrieben ziemlich schnell und dann haben dann eine Menge Debugging mit FPGA s, Sie brauchen Ziemlich spezielle Fähigkeiten zur Programmierung Debugging wird ein extremer Schmerz.3 Die Kosten der CPU-GPU-Entwicklung wird über eine Vielzahl von Branchen geteilt FPGA in der Finanzierung sind spezielle Zweck und so dass Sie don t haben Kosten teilen.4 Intel schiebt CPU Nvidia drückt GPU Wenn Sie sind Tut alles, was Fernbedienung im Zusammenhang mit der Finanzierung Sie werden von Intel und Nvidia gegessen und gegessen werden, und sie geben Ihnen Beta-Hardware, hören Sie Ihre Beschwerden Es gibt niemanden, der drückt FPGA.11 7k Views View Upvotes Nicht für Reproduction. people hier schreiben Dinge, die sie nicht verstehen 1 Das Spiel isn t ms ist unter 1 us 2 FPGA nehmen Zeit zu entwickeln, aber es ist nicht so lange 3 FPGA-Design kann flexibel und einfach zu ändern 4 Synchron-Hardware mit FPGA ist härter, aber nicht so schwer. FPGA wird für spezifische Aufgaben verwendet und ist nicht für alle HFT-Strategien nützlich Wenn Sie eine lange Zeit auf eine andere Maschine warten müssen, um zu reagieren, und die gesamte geschäftliche Zeit, die nicht mit Ihrer Logik zusammenhängt, ist groß 1ms, dann verringert die Latenzzeit um 10-20us auf 0 8us ist Nicht eine große Sache, da die gesamte Latenzzeit von 1ms auf 2ms geändert wird, weil andere Faktoren FPGA heute in jeder angesehenen Firma verwendet wird, aber es gibt 3-4 Ingenieure pro company. experienced FPGA Entwickler kann eine Handelsmaschine auf der Grundlage von FPGA Linux aufbauen, wenn Linux Handel arbeitet bereits innerhalb von 3-6 Monaten Gesamtkosten der Hardware ist 10K pro Board 10K-20K für andere Geräte, die nicht eine große Sache überhaupt.4 1k Views View Upvotes Nicht für Reproduktion. Meine Vermutung ist, dass Geschwindigkeit in HFT wichtig ist Aber vor allem für die Scalping-Komponente einer Strategie Eine gut gestaltete Software-Lösung bietet eine gewisse Flexibilität, die nützlich sein kann. Märkte ändern den Zustand schnell Wenn es Monate dauert, eine FPGA-Strategie zu entwickeln, kann sich der Markt bis zum Zeitpunkt der Zeit ganz anders positionieren Ingenieurwesen ist fertig, dh die Anforderungen driften hat eine ganz andere Bedeutung als wenn Sie ein nicht-finanzielles Engineering-Projekt machten. Um klar zu sein, bin ich ein angesehener Softwareentwickler, kein Elektroingenieur, für was es sich lohnt. Angegebene Antworten auf unten Fragen 1 Es hängt von der Unternehmensstrategie ab Wenn es nur konkurriert auf der Grundlage von geringer Latenz ist, sind die FPGAs eine natürliche Avenue zu verfolgen Wenn es versucht, etwas anspruchsvoller zu machen, wird es wahrscheinlich einfacher sein, es in Code zu tun, um zu machen Nutzen Sie die vorhandenen Bibliotheken, die Objektorientierung und all die andere Güte dort. Es ist eine Art von zwei verschiedenen Segmenten, wo sie nicht miteinander konkurrieren. Es ist ähnlich wie ein Kaffee-Co-op in Belize mit einem Einzelhandel Starbucks Store Jeder Business-Typ hat einen anderen Ansatz, um Geld zu verdienen, verschiedene Strategien für konkurrierende, und vor allem, verschiedene Konkurrenten Während dies ist zwar ein extremes Beispiel, das ist, was ich denke, geht weiter.2 Wahrscheinlich ist es möglich, Schätzungen zu machen, aber Zuerst müssen die Schätzungen genau sein, und noch wichtiger ist, müssen Sie Annahmen über die zukünftige Attraktivität jeder Option zu machen In gewissem Umfang vermute ich einen Teil des Problems hier ist, dass Algo Handel als Industrie, esp Hochfrequenzhandel, Hat vor kurzem gesehen viel niedrigere rentabilität, also auch wenn sie denken, smth wie FPGAs sind attraktiv, sie don t haben genug Geld zu investieren, dh dh mieten. So kurz gesagt, finden Sie heraus, Ihre potenziellen Arbeitgeber s Geschäft Bedenken, wie es Ihnen helfen zu verkaufen Selbst, und auch potenziell ein besser wachsendes Unternehmen zu finden, da es eher zu mieten.3 9k Views View Upvotes Nicht für Reproduktion. Ist es Nachfrage Vielleicht, wenn Sie verkaufen diese Dinge zu Idioten, die bereit sind, das Geld zu schälen Für diese Art von Hardware, kann es eine kleine Handvoll. Useful Absolut nicht, Sie müssten völlig aus dem Sinn, um FPGAs im Handel Trading ist alles über Flexibilität und Sie don t wirklich bekommen, dass mit FPGAs, die Wartungsaufwand Wäre nicht wert, die Geschwindigkeit zu erhöhen Plus gibt es viele kleine Dinge, die Sie auf der Software-Engineering-Seite tun können, um speedups. The Tage der unbegrenzten IT-Budgets für HFT sind über IMO.2 9k Views View Upvotes nicht für Reproduction. Here ist ein Direkte Antwort auf Ihre Frage Ja. Wir stellen genau Leute mit Ihren Fähigkeiten ein, die Hardware-Designer für echte Hardware-Design-Jobs in HFT. I kann nicht sagen, was meine Firma ist, weil ich nicht autorisiert bin, in der Öffentlichkeit zu sprechen, aber es ist einer der Größer in der gleichen Arena wie die, die du erwähnt hast Ich habe mich überrascht, dass du mich schon in Betracht gezogen hast, dass du sie scannest und du wirst sicherlich auf uns schlagen, ich kann nicht mehr sagen. Wir haben eine FPGA-Gruppe und es ist sehr erfolgreich und es wächst. Ich kann Ihnen garantieren, dass, wenn Sie uns Ihren Lebenslauf schicken, werden Sie sicherlich einen Telefon-Bildschirm bekommen, und wenn Sie das passieren, ein interne Interview Wenn Sie als gut genug gelten, erhalten Sie ein Angebot. Erwarten Sie ein wesentliches Non-compete Zeitraum Sie werden das irgendwo Sie gehen. Ich weiß nicht, das Ausmaß der FPGA Anstrengung bei unseren Konkurrenten, aber ich muss davon ausgehen, dass sie investieren ähnliche Ressourcen in benutzerdefinierten FPGA-Design. Ohne jede Respektlosigkeit beabsichtigt, ein großer Teil der Andere Antworten, die ich hier sehe, sind von Autoren, die nicht informiert sind.831 Views View Upvotes Nicht für Reproduktion. Was sind deine Gedanken über die Verwendung von FPGA zur Verringerung der Latenz und Verbesserung der Handelsgeschwindigkeiten Sind HFTs und Algo Trader in Indien empfindlich auf Handelsgeschwindigkeiten Sie starten eine Prop Trading-Firma von Grund auf. Ist dort eine niedrige Latenz-Loop-Spiel für jamMix. I m einen Job als Software-Entwickler an einem proprietären Handelsunternehmen starten Was ist ein gutes Buch für das Lernen über die Handelsfinanzierung Seite der Dinge. Wie tun Ich beginne meine eigene Hochfrequenz-Handelsfirma. Share Diese Page. Framework beschleunigt Anwendungsentwicklung von Ultra-Low-Latency-Finanzsysteme. Seit dem Aufkommen des elektronischen Handels, hat ein Rennen um Geschwindigkeit, um die schnellsten und intelligentesten Handelsplattformen zu bauen Antwortzeit hat Verringert von Sekunden auf Millisekunden bis zu Mikrosekunden Der Antrieb für Mikrosekunden - und Sub-Mikrosekunden-Ansprechzeit ist mit herkömmlicher Software oder einfachen Hardwarearchitekturen einfach nicht möglich, was die Annahme der feldprogrammierbaren Gate-Array-FPGA-Technologie in Ultralow-Latency-Systemen vorantreibt Um das Risiko bei der Entwicklung von Hardware-Beschreibungssprache HDL-Code auf einer FPGA-Ethernet-Karte zu reduzieren und gleichzeitig die Entwicklungszeit zu senken, hat AdvancedIO den Einsatz von FPGA-Frameworks für 10-Gigabit-Ethernet-10GE-Kommunikationen vorangetrieben. Das AdvancedIO expressXG-Entwicklungs-Framework-Tool stellt die Infrastruktur zur Verfügung Notwendig, um einen schnellen Einsatz von Finanzdienstleistungen zu gewährleisten und eine nahtlose Portabilität für die neueste Generation von FPGA-Karten zu ermöglichen. - Rafeh Hulays, PhD, Vice President, Business Development, AdvancedIO Systems Inc. Zusätzliche Informationen.

No comments:

Post a Comment