En-FPGA8482 Los sistemas de comercio reducen la latencia comercial Publicado el 16 de septiembre de 2010 La latencia de la respuesta comercial se redujo a menos de dos microsegundos al combinar NASDAQ ITCH y OUCH en un solo FPGA David Buechner, Vicepresidente, Impulse: Donde han equipado matemáticos y desarrolladores de algoritmos para mejorar dramáticamente la latencia. En-FPGAtrade Trading Systems (infpga) han anunciado un diseño de referencia de comercio automatizado acelerado por hardware que realiza la manipulación de los alimentadores ITCH de NASDAQ y la entrada de órdenes OUCH de salida que se ejecuta en 10Gb Ethernet, con menos de dos microsegundos de latencia. El sistema se presentará en la feria y sala de conferencias 2010 High Performance Computing Financial Markets, stand 424, en la ciudad de Nueva York el 20 de septiembre de 2010. El sistema in-FPGA tiene como objetivo permitir a los comerciantes lograr latencias de respuesta que son una fracción de lo que Puede lograrse utilizando sistemas basados en CPU. Los visitantes del programa podrán ver el hardware real utilizado para la descodificación de datos de mercado y la entrada de órdenes de salida, con toda la funcionalidad realizada completamente en la lógica de FPGA (Field Programmable Gate Array) de alto rendimiento. Se dice que el sistema resultante alcanza una latencia de 2 microsegundos hoy, con mejoras esperadas en el rendimiento a lo largo de 2010. Estas plataformas de referencia basadas en FPGA apuntan a operar a varias veces la velocidad de los servidores basados en microprocesadores más grandes. Su todo sobre la latencia comercial, dijo Cameron Elliott, diseñador jefe del sistema en FPGA. El comercio basado en FPGA puede responder a los datos del mercado un orden de magnitud más rápido que los servidores basados en Linux y 2-5 veces más rápido que los sistemas híbridos de CPU / FPGA. Gran parte de la ganancia viene de simplificar la ruta del hardware, consolidando el procesamiento en un chip de hardware y eliminando las rutas de alta latencia. Lo que hace esto más emocionante para los comerciantes es que pueden implementar su lógica de activación comercial en lenguaje C con Impulse C, en lugar de tener que aprender lenguajes de descripción de hardware como Verilog o VHDL o tener que pasar sus modelos a ingenieros de hardware para su traducción . Herramientas de impulso están en uso en las principales empresas financieras y fondos de cobertura, donde han equipado matemáticos y desarrolladores de algoritmos para mejorar dramáticamente la latencia. En-FPGAs sistema de comercio y aplicación de referencia permite a los desarrolladores de software para utilizar la aceleración de hardware para 10Gb Ethernet de procesamiento, dijo David Buechner, vicepresidente de Impulse. Esto ofrece una tecnología disruptiva para las empresas comerciales que quieren ser los primeros en la cola con sus oficios. Artículos populares Teza Technologies se retira de la arena de comercio de prop SEB se asocia con la empresa de bloques de EE. UU. Ripple Aite Group primero toma en los resultados de las elecciones de EE. UU. y el impacto en la industria de servicios financieros El sistema de comercio de divisas de China se une al consorcio R3 Bloque Bloque ABN AMRO selecciona MarkLogic for Trade Store BNY Mellon abre Octavo Centro de Innovación en Singapur Copyright copy Automated Trader Ltd 2016 - Estrategias Compliance Technology He leído sobre diferentes implementaciones de sistemas HFT en FPGAs. Mi pregunta es, ¿qué parte de los sistemas HFT se implementan principalmente en FPGAs hoy en día son FPGAs todavía muy popular es sólo el controlador de alimentación implementado en los FPGAs Porque algunos de estos sistemas descritos anteriormente sólo tienen un controlador de alimentación implementado en el FPGA, Demasiado, o es demasiado difícil de implementar en FPGAs. Otros afirman que también han implementado estrategias de negociación en FPGAs o utilizando NICs de alto rendimiento en lugar de FPGAs para construir sistemas HFT. He leído sobre diferentes enfoques, pero me resulta difícil comparar ya que la mayoría de los resultados se prueban en diferentes conjuntos de entrada. Preguntamos Mar 9 14 a las 21:06 Heres una manera de pensarlo: imagina que puedes hacer algo en un ASIC (es decir, directamente en hardware). Sin embargo, el proceso de fabricación es en sí mismo caro, y se obtiene un diseño que no se puede cambiar después. Los ASIC tienen sentido para tareas predefinidas como Bitcoin mining, algoritmos de procesamiento de datos bien conocidos, etc. Por otro lado, tenemos CPUs ordinarias (así como coprocesadores CPUs y GPUs) que son de uso general, pero procesan un pequeño (en términos De instrucciones simultáneas) conjunto de instrucciones a una velocidad muy alta. FPGAs son el medio terreno. Son emuladores de hardware y, como tales, pueden considerarse 10 veces más lentos que el hardware real, pero aún así son más eficaces para operaciones concurrentes que las CPUs, siempre y cuando se pueda utilizar el dado para extender su lógica en consecuencia. Algunos usos de los FPGAs son: Transcodificación de vídeo (por ejemplo, decodificación de vídeo HD en televisores), así como varias tarjetas de adquisición de datos Análisis fijo de la estructura de datos (Regex parsing) Simulación de sistemas discretos (por ejemplo, simulando el resultado de un juego de cartas) Aplicaciones como por ejemplo En la investigación aeroespacial o científica El problema con los FPGAs para los usos cuánticos es que no es tan bueno para los cálculos de punto flotante, sobre todo porque las CPU ordinarias ya están optimizadas para eso con cosas como SIMD. Sin embargo, para cualquier estructura de datos de punto fijo o de tamaño fijo, el diseño FPGA le permite configurar el dispositivo para realizar un gran procesamiento al mismo tiempo. Algunas cosas que se hacen en el comercio están utilizando FPGA para los manejadores de alimentación (analizar directamente desde el flujo de red), así como la construcción de ciertas partes de la estructura comercial (por ejemplo, libros de pedidos) en el hardware con el fin de poder hacer frente a la rápida evolución de la estructura de datos sin Cargando la CPU. Los FPGAs tienen como objetivo principal tratar la preocupación de procesar rápidamente los datos sin pagar los costos de propagación. Esto es particularmente en contraste con dispositivos como GPGPU (o cualquier tarjeta de vivienda PCI, como Xeon Phi) que pagan multas de rendimiento por obtener datos desde / hacia el dispositivo. Dicho esto, las opciones de DMA están mejorando en este sentido, también. Los FPGAs realmente no son más que los mismos bloques lógicos repetidos una y otra vez en todo el silicio, con conmutadores configurables para conectar los bloques lógicos juntos. Esto hace que los FPGAs sean muy buenos - y rápidos - en el tratamiento de problemas repetitivos que pueden describirse en un circuito de hardware que no cambia durante el funcionamiento. Y usted puede tener literalmente miles o decenas de miles de estos circuitos, todos trabajando en paralelo al mismo tiempo, en un solo FPGA. CPU por otro lado se basan en torno a la ALU, que carga instrucciones, carga datos, opera en los datos, tal vez almacena los resultados, y luego lo hace todo de nuevo. Las CPUs son entonces muy buenas - y rápidas - en el tratamiento de problemas que están cambiando continuamente - tanto en tamaño y en alcance como en conmutar entre diferentes tareas. La CPU de hoy o núcleo tendrá decenas a cientos de ALUs con pipelines paralelos para datos e instrucciones, lo que los hace muy rápidos en problemas complejos que se pueden trabajar en paralelo. Estos diseños hacen que los FPGA sean más rápidos en problemas más sencillos que pueden ser atacados con una arquitectura paralela amplia, como condensar múltiples fuentes de datos en menos de un segundo, cable a hilo, o disparar una compra, vender o cancelar previamente En un precio que coincida con un patrón particular. Los CPUs son más rápidos en problemas más complejos que requieren menos paralelismo, como el cálculo de la canasta de compras, ventas y cancelaciones necesarias para mantener una cartera ajustada al riesgo o integrar una serie de fuentes de precios y noticias de diferentes edades y Comerciantes y la gerencia para decidir qué ajustes harán al sistema comercial. Donde FPGAs se utilizan en HFT depende mucho de la arquitectura de la tienda en particular. Se utilizan mejor realizando tareas simples, repetitivas, amplias y realizándolas rápidamente. CPUs son un cuchillo suizo que puede hacer casi cualquier cosa, especialmente donde los requisitos están cambiando y las dimensiones del problema no se entienden completamente desde el principio. Respondió Mar 11 14 at 17:10 Su pregunta realmente no tiene mucho sentido. Es como preguntar cuánto del cableado en la infraestructura de comercio utiliza la fibra óptica y cuánto de ella utiliza cobre. La mejor respuesta que podemos darle es que un FPGA no es una bala mágica. Esta es una interpretación incorrecta del papel blanco de Ciscos. Hay muy poco solapamiento entre los casos de uso de tejido de conmutación y los de un FPGA. Qué parte de los sistemas HFT se implementan en su mayoría en FPGAs hoy en día Actualmente, FPGAs se utilizan a menudo en nuestras impresoras y decodificadores de TV. Responder Mar 9 14 at 21:55 Quiero destacar el bloque de procesamiento de señal digital (DSP) con ALUs. Los FPGAs actuales tienen cientos de bloques de DSP programables, los más grandes tienen miles. Ahora, de repente, tiene a su disposición miles de pequeños procesadores, todos capaces de realizar cálculos en paralelo. Esto es muy superior al paralelismo proporcionado por el Xeon Phi o GPUs. De hecho, si estás haciendo el modelado de precios de opciones o el modelado de riesgo estocástico en FPGA, puedes obtener más de 100 veces más de rendimiento en comparación con las últimas GPUs e incluso más en comparación con las últimas CPUs. Junto con los bloques DSP, el otro factor importante en esta ganancia de rendimiento es el caché de memoria. FPGA tiene una RAM distribuida incorporada que es extremadamente rápida, permitiendo que el ancho de banda de 100TB / s sea alcanzado en el nivel del datapath. El uso de FPGAs de hoy para estrategias de algoritmo proporciona un recurso de computación masivo y masivo que es capaz de dar 100 a 1000 veces más de rendimiento en comparación con las GPUs o CPUs. La advertencia principal es que usted tendría que llegar a ser proficiente en la escritura en Verilog o VHDL :) Sanjay Shah CTO Nanospeed respondió ago 5 14 at 18:05 Una variedad de poderosos, muchos procesadores de núcleo están comenzando a hacer su camino en el hardware Espacio de aceleración que anteriormente era completamente propiedad de FPGAs. Compañías como Tilera, Adapteva y Coherent Logix proporcionan estos procesadores aquí en los EE. UU., con Enyx de Francia también haciendo incursiones. La verdadera medida de efectividad de estos procesadores masivamente paralelos radica en la madurez de sus herramientas de software. Eso es donde el usuario potencial debe centrar su atención. Nadie quiere programar o depurar decenas o cientos de núcleos usando técnicas manuales. Por supuesto, no hace falta decir que el ancho de banda de E / S es tan importante. En mi experiencia personal en este espacio estoy viendo la adopción de los clientes de los procesadores Logix Coherent como co-procesadores o aceleradores de hardware para aceleración de algo de lenguaje C. Al disfrutar del ciclo de diseño rápido de un entorno basado en C, los programadores de algo pueden ajustar el código a su contenido de corazones y no preocuparse por la codificación HDL costosa y que requiere mucho tiempo para FPGAs. La partición óptima es que los FPGAs hagan lo que mejor saben hacer: operaciones repetitivas fijas y que los procesadores de muchos núcleos hagan lo que mejor saben hacer: acelerar la productividad de los desarrolladores de algo y la velocidad de ejecución. John Irza, Gerente de Desarrollo de Negocios, Coherent Logix, Inc. respondió ago 6 14 at 0:42 Casi todas las tiendas de HFT utilizan la arquitectura FPGA. Estos dispositivos necesitan ser reemplazados con frecuencia, ya que rápidamente son superados por las últimas mejoras en velocidad, oleoductos, paralelismo, etc A menos que esté listo para invertir 2 millones al año, averiguar otra estrategia. Muchos individuos que realizan movimientos diarios de precios con lápiz y papel están haciendo miles de millones en Omaha, NB. Respondió Jul 28 at 10:31 Su respuesta 2016 Stack Exchange, IncFPGAs en el comercio de alta frecuencia Ahora cada hombre y su perro están negociando con FPGAs y el borde es ahora contundente como una cuchara. Pero en lugar de un tiempo para alejarse, es hora de cambiar de táctica. Here8217s lo que debería estar haciendo ahora: 1. Dejar de competir en la carrera armamentista Los beneficios por ser el primero en el juego han terminado. Hardware avanzará más rápidamente de lo que puede desarrollar estrategias para ejecutar en él. Don8217t competir en la carrera de armamentos a menos que pueda comprar Xilinx o Altera. 2. Deje de centrarse en la velocidad de ejecución Tratar de obtener su pedido más rápido que nadie es un juego lleno de gente. Encuentre estrategias inteligentes en lugar de estrategias rápidas y estúpidas. Utilice FPGAs para lo que son buenos en: crujido rápido del número paralelo. Concéntrese en procesar datos de mercado para encontrar oportunidades de comercio, no en protocolos de crujido para ahorrar 2 microsegundos. 3. Aprovechar el hardware existente Don8217t perder el tiempo desarrollando su propio hardware personalizado. El tipo de hardware utilizado en el comercio de alta frecuencia cuesta demasiado dinero para desarrollar e implica demasiado riesgo (irónicamente). Pero el principal problema es el plazo de desarrollo que significa que para el momento en que se puede negociar en él se puede comprar algo más que es más barato y más rápido. 4. Utilizar más datos Los beneficios siguientes provendrán de las plataformas de negociación FPGA que procesan los flujos de datos que vienen de todas partes y de todo. Reunir datos de una multitud de fuentes que aún no están siendo examinadas y encontrar las intercorrelaciones que sólo pueden ser explotadas por la velocidad de un FPGA. Jeff es un apasionado de los FPGAs, SoCs y computación de alto rendimiento, y ha estado escribiendo el blog del desarrollador de FPGA desde 2008. Como propietario de Opsero. Él dirige un pequeño equipo de FPGA de estrellas que proporcionan start-ups y empresas de tecnología con FPGA capacidad de diseño que pueden llamar cuando sea necesario. 1 comentario
Comments
Post a Comment