FR2945394A1 - Dispositif de traitement a tres faible latence de paquets de donnees propres a une application specifique. - Google Patents
Dispositif de traitement a tres faible latence de paquets de donnees propres a une application specifique. Download PDFInfo
- Publication number
- FR2945394A1 FR2945394A1 FR0953077A FR0953077A FR2945394A1 FR 2945394 A1 FR2945394 A1 FR 2945394A1 FR 0953077 A FR0953077 A FR 0953077A FR 0953077 A FR0953077 A FR 0953077A FR 2945394 A1 FR2945394 A1 FR 2945394A1
- Authority
- FR
- France
- Prior art keywords
- data
- processing
- logic
- source data
- specific
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000011282 treatment Methods 0.000 title claims abstract description 6
- 238000012545 processing Methods 0.000 claims abstract description 79
- 230000005540 biological transmission Effects 0.000 claims abstract description 28
- 238000004891 communication Methods 0.000 claims abstract description 25
- 238000000034 method Methods 0.000 claims abstract description 16
- 230000006835 compression Effects 0.000 claims description 11
- 238000007906 compression Methods 0.000 claims description 11
- 238000004364 calculation method Methods 0.000 claims description 9
- 230000006837 decompression Effects 0.000 claims description 5
- 238000001914 filtration Methods 0.000 claims description 4
- 238000003860 storage Methods 0.000 claims description 2
- 230000001131 transforming effect Effects 0.000 claims description 2
- 230000006870 function Effects 0.000 description 8
- 230000015654 memory Effects 0.000 description 7
- 230000001934 delay Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 238000011109 contamination Methods 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012358 sourcing Methods 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Marketing (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Logic Circuits (AREA)
Abstract
Description
Claims (29)
- REVENDICATIONS1. Dispositif (110, 200) de traitement à très faible latence de données sources (111, 111') relatives à des opérations spécifiques, ces don-nées sources (111, 111') étant transmises via au moins un réseau de communication sous la forme de paquets codés selon un protocole propres aux opérations spécifiques et supporté par le réseau de communication, caractérisé en ce qu'il comprend au moins un circuit logique (112, 201) configuré pour traiter de façon autonome ces don-nées sources (111, 111') au moyen d'une structure prédéterminée telle que la transmission des données (111, 111') dans cette structure permet d'effectuer la réception des paquets, le traitement de leurs données sources (111, 111') et l'émission de données finales (119, 119') générées par ce traitement.
- 2. Dispositif (110, 200) selon la revendication 1 caractérisé en ce que la structure du circuit logique (112) comprend des blocs logiques (1141, 1142, ... 114;) agencés de façon successive de telle sorte que les blocs effectuent des opérations successives à partir des données sources (111, 111') en cours de traitement.
- 3. Dispositif (110, 200) selon la revendication 2 caractérisé en ce que le traitement des données comprend au moins une des opérations sui-vantes : une réception, un filtrage, un décodage, une décompression, une mise en mémoire, un calcul, un formatage, une compression, une émission.
- 4. Dispositif (110, 200) selon l'une des revendications 1, 2 ou 3 caractérisé en ce que chaque bloc (1141, 1142, ... 114;) effectue un même traitement indépendamment des données qu'il traite.
- 5. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il présente plusieurs entrées et/ou plusieurs sorties de telle sorte que plusieurs données, sources (111, 111') ou finales(119, 119'), peuvent être traitées en parallèle dans des blocs logiques (1141, 1142, ... 114;).
- 6. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il comprend un bloc logique pour traiter les don- nées sources selon au moins une des opérations suivantes: décompresser, dupliquer, trier, aiguillier, calculer, encoder et/ou compresser des données sources.
- 7. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il comprend l'utilisation d'un compilateur (118) des- tiné à générer automatiquement la description de l'architecture des blocs logiques de traitement à partir d'une description dans un langage propre à l'application spécifique.
- 8. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce que le circuit logique (112) est configuré avec un code conforme à une programmation logique reconfigurable.
- 9. Dispositif (110, 200) selon la revendication 8 caractérisé en ce que le circuit logique reconfigurable (112) est un composant logique programmable du type FPGA pour field-programmable gate array en anglais.
- 10. Dispositif ( 200) selon l'un des revendications précédentes caractérisé en ce qu'il est relié à au moins un terminal client (202) via une connexion dédiée (204), par exemple du type PCI Express, InfiniBand, Hyper Transport, QuickPath, Fiber Chanel ou Gigabit Ethernet
- 11. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il présente plusieurs interfaces physiques (1131, 1132, 1133, 1134, 1135) de connexion à des réseaux de communication, chaque interface étant connectée à des blocs logiques dédiés, le dispositif (110, 200) pouvant transmettre et/ou recevoir des données parallèlement sur ces interfaces.
- 12. Dispositif (110, 200) selon la revendication 11 caractérisé en ce qu'une au moins des interfaces physiques (1131, 1132, 1133, 1134, 1135) reliées directement aux éléments logiques de traitement est une interface gigabit Ethernet.
- 13. Dispositif (110, 200) selon la revendication 11 ou 12 caractérisé en ce qu'une au moins des interfaces physiques (1131, 1132, 1133, 1134, 1135) reliées directement aux éléments logiques de traitement est une interface PCI express et qu'au moins une autre des interfaces physiques (1131, 1132, 1133, 1134, 1135) reliées directement aux éléments logiques de traitement est une interface du type gigabit Ethernet.
- 14. Dispositif (110, 200) selon la revendication 11, 12 ou 13 caractérisé en ce que au moins deux interfaces physiques (1131, 1132, 1133, 1134, 1135) reliées directement aux éléments logiques de traitement sont des interfaces PCI express pour permettre des connexions directes simultanées avec plusieurs ordinateurs différents.
- 15. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il comprend des interfaces réseau (1131, 1132, 1133, 1134, 1135) spécifiquement allouées à un terminal client (202) unique.
- 16. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il comprend un bloc logique configuré pour reconstituer et tenir à jour un carnet d'ordres de bourses financières.
- 17. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il comprend un bloc logique configuré sous la forme d'une machine à états déterministe pour traiter des données encodées répondant à un cadre normatif comprenant un nombre limité de formats possibles.
- 18. Dispositif (110, 200) selon la revendication 17 caractérisé en ce que le bloc logique configuré sous la forme d'une machine à états déterministe comprend des moyens pour décompresse des données en-codées selon un format de compression et d'encodage.
- 19. Dispositif (110, 200) selon la revendication 18 caractérisé en ce que le format de compression et d'encodage est le format FAST pour Fix Adapted for Streaming en anglais.
- 20. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il comprend un compilateur (118) transformant di-rectement les descriptions des formats de messages financiers sous forme textuelle en la description d'un bloc logique implémentant le décodage de ces messages.
- 21. Dispositif (110, 200) selon la revendication 20 caractérisé en ce que le compilateur (118) transforme directement des descriptions de mes-sages financiers conformes à un format de compression et d'encodage (FAST)] en la description d'un bloc logique implémentant le décodage de ces messages à l'aide de machines à état.
- 22. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il comprend un bloc logique configuré pour exécuter au moins une des opérations financières suivantes : un calcul d'indice, de valeur de portefeuille boursier, de moyenne pondérée (VWAP et autres indicateurs comparables) et/ou tout autre calcul d'indicateur financier à partir de données contenues dans les paquets reçus.
- 23. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il comprend un bloc logique configuré pour déclencher l'envoi de messages spécifiques sur une interface de communication lorsqu'une condition particulière à été détectée ou calculée à partir de données contenues dans les paquets reçus.
- 24. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il comprend un bloc logique configuré pour déclencher l'envoi de messages spécifiques sur une des interfaces de communication lorsqu'un prix et une quantité de produits financiers disponibles à l'achat ou à la vente correspondant à des critères pré-déterminés ont été détectée ou calculée à partir des données conte-nues dans les paquets reçus.
- 25. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il comprend un bloc logique configuré pour consolider et trier les quantités par prix de produits financiers disponibles à l'achat ou à la vente à partir de la liste des ordres d'achat et de vente contenus dans les paquets de données reçus.
- 26. Dispositif (110, 200) selon l'une des revendications précédentes caractérisé en ce qu'il comprend un bloc logique configuré pour implémenter un protocole garantissant une transmission rapide et sans pertes de données entre 2 dispositifs conformes à l'invention et/ou entre des dispositifs clients compatibles avec une très faible latence de traitement d'un paquet de données inférieure à 10 microsecondes, avantageusement inférieur à 5 microsecondes et très avantageuse-ment inférieur à 1 microseconde.
- 27. Dispositif (110, 200) selon une des revendications précédentes caractérisé en ce qu'il comprend des blocs logiques configurés pour implémenter une compression à l'envoi et une décompression à la réception des données transmises entre deux dispositifs conformes à l'invention et/ou entre des dispositifs clients compatibles.
- 28. Procédé de traitement à très faible latence de données sources (111, 111') relatives à des opérations spécifiques, ces données sources étant transmises via au moins un réseau de communication sous la forme de paquets codés selon un protocole propres aux opérations spécifiques et supporté par le réseau de communication, caractérisé en ce qu'il utilise un dispositif (110, 200), conforme à l'une des revendications précédentes, comprenant un circuit logique (112) configuré pour traiter de façon autonome ces données sources au moyen d'une structure prédéterminée telle que la transmission des données dans cette structure permet d'effectuer la réception des paquets, le traite-ment de leurs données sources (111, 111') et l'émission de données finales (119, 119') générées par ce traitement.
- 29. Moyens de commande destinés à commander un dispositif (110, 200) de traitement à très faible latence de données sources (111, 111') re- latives à des opérations spécifiques, ces données sources étant transmises via au moins un réseau de communication sous la forme de paquets codés selon un protocole propres aux opérations spécifiques et supporté par le réseau de communication, caractérisé en ce que, ce dispositif étant conforme à l'une des revendications 1 à 28, ces moyens de commande configurent un circuit logique pour traiter 5de façon autonome ces données sources au moyen d'une structure prédéterminée telle que la transmission des données dans cette structure permet d'effectuer la réception des paquets, le traitement de leurs données sources et l'émission de données finales générées par ce traitement.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0953077A FR2945394B1 (fr) | 2009-05-08 | 2009-05-08 | Dispositif de traitement a tres faible latence de paquets de donnees propres a une application specifique. |
US12/776,939 US20100287294A1 (en) | 2009-05-08 | 2010-05-10 | Very low latency processing device for data packets particular to a specific application |
EP10162456A EP2251794A1 (fr) | 2009-05-08 | 2010-05-10 | Dispositif de traitement à latence très faible pour paquets de données spécifiques à une application particulière |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0953077A FR2945394B1 (fr) | 2009-05-08 | 2009-05-08 | Dispositif de traitement a tres faible latence de paquets de donnees propres a une application specifique. |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2945394A1 true FR2945394A1 (fr) | 2010-11-12 |
FR2945394B1 FR2945394B1 (fr) | 2023-01-27 |
Family
ID=41557447
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR0953077A Active FR2945394B1 (fr) | 2009-05-08 | 2009-05-08 | Dispositif de traitement a tres faible latence de paquets de donnees propres a une application specifique. |
Country Status (3)
Country | Link |
---|---|
US (1) | US20100287294A1 (fr) |
EP (1) | EP2251794A1 (fr) |
FR (1) | FR2945394B1 (fr) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7840482B2 (en) | 2006-06-19 | 2010-11-23 | Exegy Incorporated | Method and system for high speed options pricing |
US10229453B2 (en) | 2008-01-11 | 2019-03-12 | Ip Reservoir, Llc | Method and system for low latency basket calculation |
AU2011200733B2 (en) * | 2011-02-21 | 2015-08-13 | Zomojo Pty Ltd | A market access system and method |
US9443269B2 (en) | 2012-02-16 | 2016-09-13 | Novasparks, Inc. | FPGA matrix architecture |
CN104794310B (zh) * | 2015-05-14 | 2018-05-18 | 广联达软件股份有限公司 | 一种获得结构力学数据的方法及装置 |
US10311002B2 (en) * | 2017-05-15 | 2019-06-04 | International Business Machines Corporation | Selectable peripheral logic in programmable apparatus |
US11734757B2 (en) | 2020-04-14 | 2023-08-22 | Banque Nationale Du Canada | Computer implemented method and system for automating analysis of profit and loss (PnL) variations based on market events |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070294157A1 (en) * | 2006-06-19 | 2007-12-20 | Exegy Incorporated | Method and System for High Speed Options Pricing |
WO2008066876A1 (fr) * | 2006-12-02 | 2008-06-05 | Andrew Macgaffey | Pile de reseau jms intelligente |
US20080243675A1 (en) * | 2006-06-19 | 2008-10-02 | Exegy Incorporated | High Speed Processing of Financial Information Using FPGA Devices |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100238133B1 (ko) * | 1993-05-31 | 2000-01-15 | 윤종용 | 영상전화기의 화상 복구 장치 및 방법 |
US7337255B2 (en) * | 2002-06-12 | 2008-02-26 | The Boeing Company | Distributed data handling and processing resources system |
US8655979B2 (en) * | 2003-01-31 | 2014-02-18 | Qwest Communications International Inc. | Method for replacing a network interface device |
-
2009
- 2009-05-08 FR FR0953077A patent/FR2945394B1/fr active Active
-
2010
- 2010-05-10 EP EP10162456A patent/EP2251794A1/fr not_active Ceased
- 2010-05-10 US US12/776,939 patent/US20100287294A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070294157A1 (en) * | 2006-06-19 | 2007-12-20 | Exegy Incorporated | Method and System for High Speed Options Pricing |
US20080243675A1 (en) * | 2006-06-19 | 2008-10-02 | Exegy Incorporated | High Speed Processing of Financial Information Using FPGA Devices |
WO2008066876A1 (fr) * | 2006-12-02 | 2008-06-05 | Andrew Macgaffey | Pile de reseau jms intelligente |
Non-Patent Citations (2)
Title |
---|
"High-performance, Energy-efficient Platforms using In-socket FPGA Accelerators", ACM, 2 PENN PLAZA, SUITE 701 - NEW YORK USA, 24 February 2009 (2009-02-24), XP040461976 * |
ANONYMOUS: "2008 workshop on high performance computational finance, WHPCF Austin, TX - November 16th, 2008", HIGH PERFORMANCE COMPUTATIONAL FINANCE, 2008. WHPCF 2008. WORKSHOP ON, IEEE, PISCATAWAY, NJ, USA, 16 November 2008 (2008-11-16), pages 1 - 2, XP031404625, ISBN: 978-1-4244-2911-0 * |
Also Published As
Publication number | Publication date |
---|---|
EP2251794A1 (fr) | 2010-11-17 |
US20100287294A1 (en) | 2010-11-11 |
FR2945394B1 (fr) | 2023-01-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2945394A1 (fr) | Dispositif de traitement a tres faible latence de paquets de donnees propres a une application specifique. | |
JP5444536B2 (ja) | 金融情報の高速処理のための方法および機器 | |
EP3000050B1 (fr) | Compression et analyse efficaces de données à la demande | |
US20170372429A1 (en) | Virtual assistant platform with deep analytics, embedded and adaptive best practices expertise, and proactive interaction | |
CN107123047B (zh) | 基于债券交易的数据采集系统及其数据采集方法 | |
US20130159449A1 (en) | Method and Apparatus for Low Latency Data Distribution | |
US10783052B2 (en) | Data processing system with machine learning engine to provide dynamic data transmission control functions | |
US11494437B1 (en) | System and method for performing object-modifying commands in an unstructured storage service | |
JP6738924B2 (ja) | 注文のファーストルックマッチング方法、装置、及びシステム | |
EP2678817A1 (fr) | Système et procédé d'accès à un marché | |
US10015050B2 (en) | Distributed computing system | |
US10079910B1 (en) | Iterative covariance calculation for streamed data using components | |
WO2013110816A2 (fr) | Procédé d'utilisation d'une mémoire partagée | |
CN107018158A (zh) | 一种互联网资源的筛选方法及装置 | |
EP3881515B1 (fr) | Système de supervision formelle de communications | |
CN110648220A (zh) | 基于流数据平台的资金流向分析系统及方法 | |
CN114511405A (zh) | 基于fpga的深市行情获取系统及方法 | |
EP3675425B1 (fr) | Module elementaire d'un systeme de distribution d'un contenu audiovisuel | |
US20220215470A1 (en) | System and Method for Pushing Recommended Financial Transactions to a Mobile Device or Computer | |
US20240176680A1 (en) | User interaction event streaming | |
US20230401239A1 (en) | Method and system to identify patterns in resource management operations | |
Mahnani | Investigating the Relationship between Corporate Responsibility and Customer Loyalty with the Role of Ethical Standards, Customer Satisfaction and Trust (A Case Study of Customers of Private Banks in Bojnourd) | |
CN117061205A (zh) | 一种针对不同架构应用的数据交互方法、设备及介质 | |
EP1383041A1 (fr) | Traitement des interruptions pendant l' Execution d' instructions iteratifs | |
CN113902432A (zh) | 一种基于区块链服务的账单信息加密方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
CA | Change of address |
Effective date: 20110830 |
|
CD | Change of name or company name |
Owner name: NOVASPARKS, FR Effective date: 20110830 |
|
CJ | Change in legal form |
Effective date: 20110830 |
|
AV | Other action affecting the existence or the validity of an industrial property right |
Effective date: 20120405 |
|
PLFP | Fee payment |
Year of fee payment: 8 |
|
PLFP | Fee payment |
Year of fee payment: 9 |
|
PLFP | Fee payment |
Year of fee payment: 10 |
|
PLFP | Fee payment |
Year of fee payment: 11 |
|
PLFP | Fee payment |
Year of fee payment: 12 |
|
PLFP | Fee payment |
Year of fee payment: 13 |
|
PLFP | Fee payment |
Year of fee payment: 14 |
|
PLFP | Fee payment |
Year of fee payment: 15 |
|
PLFP | Fee payment |
Year of fee payment: 16 |