Tuesday 24 October 2017

Arquitectura De Sistemas De Comercio De Alta Frecuencia


Software de comercio de alta frecuencia Software de comercio de alta frecuencia Lightspeed Software de comercio financiero Lightspeed ofrece dos formas de soluciones de negociación automatizadas Lightspeed Gateway y el API Lightspeed Trader. La Interfaz de Programación de Aplicaciones de Lightspeed Trader (API) expone varias bibliotecas dentro de Lightspeed Trader que los programadores C pueden usar para acceder a la funcionalidad de Lightspeed Traders. Los usuarios pueden crear bibliotecas de vínculos dinámicos (DLL) que se pueden iniciar desde la ventana Lightspeed Graybox para realizar estas funciones. Lightspeed Gateway es un sistema de comercio completamente automatizado que ofrece una latencia súper baja a los intercambios de acciones nacionales, incluyendo el NYSE y el mercado de valores NASDAQ. Lightspeed Gateway es completamente agnóstico de plataforma y puede ser utilizado en todos los principales sistemas operativos y lenguajes de programación. En un esfuerzo por ayudar a los clientes en el desarrollo de una estrategia de comercio automatizado / black box que utiliza la infraestructura de pasarela Lightspeeds, hemos diseñado el innovador Black Box Developers Kit (BDK). Lightspeed reconoce que varios componentes de un sistema automatizado de comercio son comunes a muchos sistemas. Lightspeed combina estos componentes comunes en su BDK. Si usted está buscando software de comercio de alta frecuencia, póngase en contacto con nosotros. HFT El comercio de alta frecuencia (HFT) es una plataforma de comercio del programa que utiliza computadoras de gran alcance para realizar un gran número de órdenes a velocidades muy rápidas. Utiliza algoritmos complejos para analizar múltiples mercados y ejecutar pedidos basados ​​en las condiciones del mercado. Normalmente, los operadores con las velocidades de ejecución más rápidas son más rentables que los operadores con velocidades de ejecución más lentas. Ruptura de Negocio de Alta Frecuencia - HFT El comercio de alta frecuencia se hizo popular cuando los intercambios empezaron a ofrecer incentivos para que las compañías añadieran liquidez al mercado. Por ejemplo, la Bolsa de Valores de Nueva York (NYSE) tiene un grupo de proveedores de liquidez llamado Proveedores de Liquidez Suplementaria (SLP) que intenta aumentar la competencia y la liquidez de las cotizaciones existentes en la bolsa. Como incentivo para las empresas, la NYSE paga una comisión o reembolso por proporcionar dicha liquidez. En julio de 2016, la rebaja promedio de SLP fue de 0,0019 para los valores cotizados en NYSE y NYSE MKT en NYSE. Con millones de transacciones por día, esto resulta en una gran cantidad de beneficios. El SLP fue introducido después del colapso de Lehman Brothers en 2008, cuando la liquidez era una preocupación importante para los inversionistas. Beneficios de HFT El mayor beneficio de HFT es que ha mejorado la liquidez del mercado y eliminado los diferenciales de oferta y demanda que previamente hubieran sido demasiado pequeños. Esto fue probado agregando honorarios en HFT, y como resultado, los spreads de oferta-demanda aumentaron. Un estudio evaluó cómo los spreads de oferta y demanda canadienses cambiaron cuando el gobierno introdujo los honorarios en HFT, y se encontró que los diferenciales bid-ask aumentaron 9. Las críticas de HFT HFT son polémicas y se han encontrado con algunas duras críticas. Ha reemplazado a una gran cantidad de intermediarios y utiliza modelos matemáticos y algoritmos para tomar decisiones, tomando la decisión humana y la interacción fuera de la ecuación. Las decisiones ocurren en milisegundos, y esto podría dar lugar a grandes movimientos del mercado sin razón. Como ejemplo, el 6 de mayo de 2010, el Dow Jones Industrial Average (DJIA) sufrió su mayor punto de caída intradía cada vez, disminuyendo 1.000 puntos y cayendo 10 en sólo 20 minutos antes de volver a subir. Una investigación gubernamental culpó a una orden masiva que desencadenó una liquidación para el accidente. Una crítica adicional de HFT es que permite a las grandes empresas a beneficio a expensas de los pequeños, o los inversores institucionales y minoristas. Otra queja importante acerca de HFT es la liquidez proporcionada por HFT es la liquidez fantasma, lo que significa que proporciona liquidez que está disponible en el mercado un segundo y pasó el siguiente, impidiendo a los comerciantes de ser realmente capaz de negociar esta liquidez. Gestión Diseño de sistemas de comercio de alta frecuencia y gestión de procesos Asesor: Roy E. Welsch. Departamento: Programa de Diseño y Gestión de Sistemas. Las empresas comerciales hoy en día son muy dependientes de la minería de datos, modelado por computadora y desarrollo de software. Los analistas financieros realizan muchas tareas similares a las del software y las industrias manufactureras. Sin embargo, la industria financiera aún no ha adoptado completamente los sistemas de ingeniería de sistemas de alto estándar y los enfoques de gestión de procesos que han tenido éxito en las industrias de software y manufactura. Muchas de las metodologías tradicionales de diseño de productos, control de calidad, innovación sistemática y mejora continua que se encuentran en las disciplinas de ingeniería pueden aplicarse al campo de las finanzas. Esta tesis muestra cómo los conocimientos adquiridos en las disciplinas de ingeniería pueden mejorar el diseño y la gestión de procesos de los sistemas de negociación de alta frecuencia. Los sistemas de negociación de alta frecuencia se basan en el cálculo. Estos sistemas son sistemas de software automáticos o semiautomáticos que son inherentemente complejos y requieren un alto grado de precisión de diseño. El diseño de un sistema de comercio de alta frecuencia vincula múltiples campos, incluyendo finanzas cuantitativas, diseño de sistemas e ingeniería de software. En el sector financiero, donde las teorías matemáticas y los modelos comerciales son relativamente bien investigados, la capacidad de implementar estos diseños en las prácticas comerciales reales es uno de los elementos clave de la competitividad de las empresas de inversión. La capacidad de convertir ideas de inversión en sistemas de negociación de alto rendimiento de manera eficaz y eficiente puede dar a una empresa de inversión una gran ventaja competitiva (cont.) Esta tesis proporciona un estudio detallado compuesto de alta frecuencia sistema de comercio de diseño, Para el desarrollo del sistema. Se hace especial hincapié en el backtesting y la optimización, que se consideran las partes más importantes en la construcción de un sistema comercial. Esta investigación construye modelos de ingeniería de sistemas que guían el proceso de desarrollo. También utiliza sistemas de comercio experimental para verificar y validar los principios tratados en esta tesis. Finalmente, esta tesis concluye que los principios y marcos de ingeniería de sistemas pueden ser la clave del éxito para la implementación de sistemas de negociación de alta frecuencia o de inversión cuantitativa. Tesis (S. M.) - Instituto de Tecnología de Massachusetts, Programa de Diseño y Administración de Sistemas, 2009.Catalogado a partir de la versión en PDF de la tesis. Incluye referencias bibliográficas (págs 78-79). Palabras clave: Programa de Diseño y Gestión de Sistemas. Navegar por mi cuentaEn realidad solo hay 3 bloques importantes en un sistema de comercio de Algo. 3. Router de pedido (por ejemplo, enrutador FIX), puede agregar comprobaciones de riesgo en el Módulo de Estrategia o en el Módulo de Enrutador de Pedidos o en ambos. Tan largo su flujo de datos es correcto, usted debe ser bueno para ir. Recuerde que está diseñando un ATS para la latencia mínima, y ​​agregar más capas o complejidad vendrá a costa de la latencia. Arquitectura mínima de ATS Y si usted agrega las campanas y los silbidos, parecería el siguiente: Si usted también está interesado en el nitty-gritty de la puesta en práctica de la arquitectura antedicha, usted debe tener las cosas siguientes en mente. Evite cerraduras / mutex. En caso de que tenga que usarlo, trate de reemplazarlos con estructuras sin cerraduras usando atomics. Hay un par de bibliotecas disponibles para estructuras de datos sin candado (por ejemplo, libcds, kit de concurrencia, etc). C-11 soporta std :: atomic. Y debe esforzarse por utilizarlos también. Evite lo que se hace en QuickFIX. Su escrito para seguridad / flexibilidad / reutilización como objeto (bloqueo) creación y destrucción se realiza para cada invocación de cualquier mensaje a enrutador. Seguramente no hay manera de escribir un código sensible a la latencia. Sin asignación de memoria de tiempo de ejecución. La ruta de tiempo de ejecución debe utilizar la gestión de memoria personalizada y sin bloqueo con pool de memoria pre-asignados. Toda la inicialización se puede hacer en constructores. Acoplamiento estrecho. El modelo de subprocesos, el modelo de E / S y la gestión de memoria deben diseñarse para colaborar entre sí para lograr el mejor rendimiento general. Esto va en contra del concepto OOP de acoplamiento suelto, pero es necesario evitar el coste de tiempo de ejecución del polimorfismo dinámico. Usar plantillas. En el mismo sentido, también sugiero que mire la templatización C para lograr la flexibilidad del código. OS / optimización de hardware: Por último, debe buscar trabajar con Linux RT Kernel y Solarflare tarjeta de red con el controlador OpenOnLoad para lograr la latencia mínima. Usted puede mirar más lejos para aislar la CPU y ejecutar su programa en ese núcleo en particular. Y finalmente, la API pública que necesitaría exponer a los desarrolladores de estrategias. Me gustaría que esto fuera el conjunto mínimo que encapsularía toda la complejidad de ese intercambio / destino en particular. VirtualBool sendCxlOrd (OrderInfo) 0 virtualBut esto significa que la clase OrderInfo necesita tener TODOS los detalles requeridos por el destino / intercambio. En general, los intercambios requieren el mismo tipo de información, pero a medida que avanza y apoya más intercambios / destinos, se encontrará añadiendo más variables en esta clase. Las siguientes son las preguntas / desafíos importantes que usted necesitaría preguntarse: 1. Arquitectura multiprocesos o arquitectura Multi-Threaded. Ya sea para construir un proceso monolítico con múltiples subprocesos o para escribir varios procesos. El coste de un proceso múltiple es la latencia de paso de mensajes, mientras que el coste de un solo proceso de subprocesos múltiples es que cualquier fallo puede derribar todo el sistema. 2. Paso de mensaje: mientras que usted puede elegir de la plétora de opciones, usted es limitado por la consideración de la latencia. El IPC más rápido sería la memoria compartida, pero entonces ¿cómo haría la sincronización pasar algún tiempo con estas dos preguntas, ya que sería el bloque de construcción en el que se encuentra su arquitectura. Edit: FIX y FAST Respecto al protocolo popular / estándar, FIX es para el envío de pedidos y FAST es para datos de mercado. Dicho esto, la mayoría de los intercambios tienen su propio protocolo nativo que es más rápido que FIX, ya que FIX generalmente se implementa en la parte superior de su protocolo nativo. Pero siguen soportando FIX agrega a la velocidad de despliegue. Por otro lado, mientras FIX es adoptado por la mayoría de los intercambios, FAST no goza de una aceptación tan amplia. En todo caso, sólo habría un puñado de intercambios que lo adoptaran. La mayoría de ellos envían más de FIX (latencia baja), o utilizan su propio protocolo binario nativo. p. ej. En la India, NSE, BSE y MCX / MCXSX, todos los tres intercambios le da protocolo FIX además de protocolo nativo, pero sólo la EEB le da FAST para los datos de mercado. Y eso también está pasando de FAST a nativo con la introducción de EOBI. Usted puede extrapolar lo mismo a otros intercambios. 2.8k Vistas middot Ver Upvotes middot No está para la reproducción Como John mencionado, OMS es el punto crucial de cualquier plataforma de comercio y usted debe comenzar de la investigación sobre él. Tendría que pasar tiempo para determinar su ciclo de vida comercial, eventos y características que desea integrar en el OMS y los que desea que su motor Algo maneje. Metcetera ofrece una OMS de código abierto, no la he utilizado personalmente, pero es una de las pocas en el mercado. La siguiente cosa que usted debe mirar está proporcionando una interfaz a los datos de fuente adentro y empuja hacia fuera. Esto es para un sistema de entrada de pedidos de cliente para lanzar los detalles de la orden y el motor de Algo a la fuente. Una gran cantidad de Sell Side OMS039s utilizan una combinación de programas propietarios escritos en Java / C usando FIX. El protocolo FIX le permite comunicarse en tiempo real entre sistemas en un formato de mensaje predefinido de amplificador simplificado establecido por la comunidad de protocolos FIX. Vaya a la página de inicio de FIX Protocol Organization gt para obtener más información al respecto. También examina el motor Open Source FIX. Una implementación de código abierto del motor FIX. A continuación viene una interfaz de datos de mercado para la fuente de información en tiempo real del mercado de seguridad, los datos que van desde alta / baja / abrir / cerrar a la mejor oferta / mejor preguntar, Volumen negociado total, último precio, último volumen, ofertas cotizaciones, Usted busca realmente depende del tipo de estrategia que desee implementar. Creo que Interactive Broker proporciona un feed de datos en tiempo real a través de FIX. La conectividad de Exchange es la siguiente donde su Algo interpreta las señales, crea un pedido y rutas a un intercambio o ECN. Desarrollarlo en la empresa podría ser difícil, ya que usted tendría que trabajar en la membresía de Exchange, certificar su plataforma y pagar una cuota de membresía regular. Una forma más barata es utilizar una API de intermediario (como IB) y enrutar el pedido a través de ellos. Los datos históricos también son esenciales, ya que es posible que desee comparar el comportamiento actual del mercado con sus valores históricos. Parámetros como propagación media, perfiles VWAP, volumen diario promedio, etc, pueden ser necesarios para influir en la toma de decisiones. Usted puede tener en la base de datos (preferido), pero si la velocidad de la esencia, a continuación, descargarlo en la caché del servidor cuando inicie su programa. Una vez que sus sistemas periféricos están configurados, puede comenzar a desarrollar su programa de algo de la manera en que desea que funcione. Esta infraestructura básica le permitiría introducir una orden de orden de origen, leer datos de mercado, reaccionar a las señales, pero generar órdenes de niños y colocarla en el libro de órdenes de cambio y datos históricos para influir en la toma de decisiones. El OMS mantiene el vínculo entre la orden de los hijos de los padres, sus estados en tiempo real y las actualizaciones de la plataforma de conectividad de algo o de intercambio. Lo que quieres implementar dentro del Algo es completamente tuyo. 1.8k Vistas middot Ver Upvotes middot No es Reproducción Martin Krmer. Científico de la computadora, codificador de la pila llena, teniendo una buena idea del aprendizaje de la máquina Mire mucho más simple que usted puede ser que imagina pues el objetivo principal es alcanzar reacciones a las señales en el orden de microsegundos y no optimizar para cualquier clase de modelo complicado. En la práctica esto significa que usted no puede permitirse cualquier cosa excepto algunas operaciones matemáticas muy básicas. Así que los principales comerciantes en este campo realmente ganar dinero por ser capaz de reaccionar un microsegundo más rápido que un competidor y no por la interpretación de los datos de ninguna manera complicada. 2.1k Vistas middot Ver Upvotes middot No para ReproducciónHigh Frequency Traders Hedge Bets Con IBM Power Banks, los fondos de cobertura, los comerciantes de alta frecuencia, y otros jugadores en los mercados de capitales tienen una necesidad de velocidad. IBM piensa que sus sistemas basados ​​en Power son más adecuados para ejecutar sus aplicaciones que el actual cultivo de sistemas X86. Es por eso que algunas bolsas de valores en Nueva York y Londres están poniendo máquinas Power7 a través de los pasos para ver si Big Blue es la derecha y que están mirando hacia el hierro Power8 llegando a mediados de este año, también. Cuando IBM decidió vender su negocio de servidores X86 a Lenovo hace un mes. La compañía dejó claro que se mantuvo comprometido con sus procesadores de energía local y los sistemas que se construyen con ellos. IBM quiere hacer un mejor trabajo vendiendo máquinas basadas en energía contra el hierro X86, y un lucrativo lugar donde quiere comenzar es en los mercados de capitales. Específicamente, digamos IBM y socios clave, la plataforma Power puede crear un nicho en alta frecuencia y otros sistemas comerciales. En 2013, 26.800 millones de IBM totalizan 99.800 millones de dólares en ingresos provenientes del sector de servicios financieros, que es el mayor flujo de ingresos que IBM tiene de cualquier vertical. IBM, obviamente, tiene una presencia en los centros de datos en las instituciones financieras más grandes del planeta, por lo que si puede demostrar una ventaja de rendimiento corriendo las plataformas de negociación en comparación con los sistemas X86, entonces debería tener un tiempo relativamente fácil entrar en este mercado. Para ello, Ravi Arimilli, ex diseñador de Power Chip y CTO del Grupo de Sistemas y Tecnología, también ha trabajado con IBM, ha trabajado con Terry Keene, CEO de la consultora de servicios financieros Integration Systems, para descubrir cómo Retool programas de comercio de alta frecuencia para ejecutar en sistemas basados ​​en energía en lugar de los sistemas de overclocking basado en Intel Xeons o AMD Opterons y hacerlo con menos nodos, menos jitter, y un mayor rendimiento. En los mercados de capitales, hay mucha escala, lo que significa que tienen muchos servidores, explica Arimilli a EnterpriseTech. Estas empresas suelen tener código homegrown, y no tienen un montón de middleware allí no hay SPSS, no HANA, no hay Oracle, theres sólo código de ejecución en el hardware directamente. Tienen código que necesitan para moler contra estos motores, y lo empujarán tan duro como puedan. Realmente no se preocupan por la alta disponibilidad, porque si rompen algo que tienen un montón de servidores, por lo que no es gran cosa. Si puede mejorar su rendimiento en un 10 a 15 por ciento, le pagará casi el doble por el servidor. Para ellos, esa mejora del rendimiento es un gran boleto porque eso es dinero en la mesa. El hardware, en este espacio, importa tanto. Tal vez igualmente significativo es el hecho de que Arimilli cree que lo que está sucediendo en los mercados de capitales es un precursor al tipo de plataformas de hardware que comercio minorista, comercio electrónico y otros sectores de la industria va a desplegar como análisis antes, durante y después de las transacciones empiezan a importar Tanto como las transacciones mismas. No se trata sólo de los mercados de capital, dice. Hay un empuje para una nueva clase de servidores para puestos de trabajo que se sienten como los mercados de capital, y las empresas que no compraría hardware costoso ahora se moverán en esa dirección para sus nuevas obras como empresa. En el día en que el comercio de alta frecuencia era joven, dice Keene, Digital Equipment fue el proveedor preferido para el mercado de capitales, y Sun Microsystems lanzó Digital a principios de los años noventa. Y a principios de los años 2000, fue adquirida por Hewlett-Packard, principalmente porque la compañía podía conseguir dieciséis servidores blade en un recinto, que era más de lo que IBM o Dell podían hacer en ese momento. Por divertido que suene, la densidad es muy importante para los mercados de capital, dice Keene. En los últimos años, Supermicro, Penguin Computing, SGI, Appro (ahora parte de Cray), Dell, Ciara Technologies, entre otros, han creado servidores overclocked basados ​​en procesadores Core i5 o i7 de un solo socket o en dos zócalos Procesadores Xeon E5. (Supermicro mostraba sus servidores HFT Hyper-Speed ​​de baja latencia a finales del año pasado en The Trading Show en Nueva York, que se basan en los procesadores Xeon E5-2687W de ocho núcleos que funcionan a 3,4 GHz con tarjetas Ethernet aceleradas FPGA de Solarflare instalado .) Si bien la baja latencia es importante con el comercio de alta frecuencia, por lo que es obtener un significado determinista previsible y consistente rendimiento de una máquina. El costo incremental de ese próximo microsegundo es enorme, y es por eso que Keene dice que los actores del mercado de capitales empiezan a pensar menos en el comercio de alta frecuencia y más en lo que está doblando el comercio de inteligencia, donde la analítica está integrada en la misma caja Está haciendo los oficios no sólo para reducir la latencia, sino para simplificar la infraestructura. (Precisamente lo que IBM y Sistemas de Integración están trabajando en este sentido, ni Keene ni Arimilli dirán, excepto que será más claro cuando los sistemas Power8 se lanzan a mediados de este año.) El comercio de alta frecuencia no es tan simple como Procesadores de overclocking que hacen operaciones más. Por un lado, AMD ha perdido la guerra de velocidad de reloj con Intel en el frente X86, y con la generación de procesadores Haswell, sólo la serie K de procesadores Core i5 e i7 de Intel son oficialmente compatibles como dispositivos overclock. No hay Xeons actuales que soporten overclocking, aunque hay algunos trucos BIOS que permiten a los comerciantes subir los núcleos a sus velocidades Turbo Boost y mantenerlos allí si apagan todas las funciones de ahorro de energía en los chips. (Dicho esto, si usted es un cliente lo suficientemente grande, como eBay es, puede obtener SKUs especiales de alta frecuencia de Intel, que eBay ha sido capaz de hacer para las máquinas en su nuevo centro de datos en Utah.) Con el Core i7 K , Dice Keene, puede tener cuatro núcleos funcionando a 4,5 GHz, o dos a 4 GHz, e incluso uno a 5 GHz, pero se ríe y dice que necesita nitrógeno líquido para enfriarlo. Además, estas virutas queman en 30 a 60 días y no están bajo garantía, tampoco. Comenzamos a hablar con estos chicos, y lo que nos dicen es que su mayor desafío es el jitter, explica Keene. Ellos no quieren tener que hacer overclocking con el enfriamiento caro, aunque algunos están haciendo overclocking modesto en sus sistemas comerciales. (La nube de servicios financieros de Lucera que lanzó la semana pasada hace un overclocking modesto en las máquinas de Scalable Informatics, por ejemplo). Vamos a hablar de entrar en uno de los intercambios porque ese es un ejemplo fácil, dice Keene. En este momento, la Bolsa de Londres se anuncia como la que tiene el intercambio más rápido del planeta, con menos de 125 microsegundos. Así que si he escrito un algoritmo para hacer el comercio en menos de 125 microsegundos y es así como espero tomar datos y tomar decisiones, y eso es cómo hago operaciones, si de repente un comercio viene en 3 o 4 milisegundos, Usted acaba de soplar mi algoritmo y yo podría haber perdido un millón de dólares. Y el jitter sucede dentro de la caja de HFT también. Si se supone que el algoritmo se ejecute en 20 microsegundos, y si de repente algo dentro de la caja provoca algún tipo de retraso en la cola y no puedo ejecutar mi comercio por 100 o 115 microsegundos, entonces he perdido mi comercio y he perdido todo Del dinero que iba a hacer. Por lo tanto, la fluctuación de fase es casi tan importante como HFT, y de hecho, he tenido un número de clientes me dicen que se comercio de latencia para reducir la fluctuación y aumentar la densidad. Las aplicaciones comerciales generalmente se escriben en C con un guión de ensamblador aquí y allá, pero Keene dice que algunas aplicaciones utilizan Java en lugar de C, sacrificando el rendimiento. Esto fue un poco sorprendente para nosotros, pero la belleza de Java es que usted puede cambiar los algos realmente rápidamente, dice Keene. Algunas tiendas de comercio han ido tan lejos como para crear sus propias rutinas de recolección de basura para las máquinas virtuales Java, aunque algunos, como Priceline para su sistema de caché de cosecha propia para reservas de hotel. Están descubriendo la JVM de Zing de Azul Systems, que tiene una rutina inteligente de recolección de basura sin pausas que elimina parte de la fluctuación en el sistema. Lo que hay que recordar es que los codificadores que escriben las aplicaciones comerciales son algunos de los programadores más inteligentes del planeta y que tienen un conocimiento profundo de la plataforma X86 y de los chips Xeon en particular. Optimizan el núcleo del Linux para reducir la contención y el jitter en los núcleos que ejecutan el sistema operativo y tienen otras rutinas que crean en los núcleos restantes de los sistemas para mantenerlos funcionando al 90 por ciento o más de la utilización de la CPU en todo momento. Obtener ese rendimiento determinista. Parte de esto es un trabajo ficticio, y parte de él es un trabajo real. Es más fácil darle a la máquina un trabajo ficticio para que funcione de manera estable que dejar que las pestañas tengan características de ahorro de energía y de balanceo de carga, y accidentalmente introducen latencias y jitter en el sistema general. En muchos casos, las aplicaciones están escritas en C o C y los escritorios comerciales usan los compiladores GNU de código abierto, dice Keene. Esto hace que portar el código de un Xeon al chip Power7 sea bastante fácil, ya que los servidores PowerLinux 7R2 de doble socket admiten Linux y los compiladores GNU. Pero el hecho de hacer un puerto simple y recompilar no obtiene el rendimiento óptimo del chip Power7, que en este caso está funcionando a 4,6 GHz en sus ocho núcleos. Y hacerlo con refrigeración por aire, no con líquido o nitrógeno. Aquí hay un ejemplo del tipo de arquitectura de chips y la diferencia de ajuste que es importante para las tiendas HFT que buscan utilizar la energía en lugar de X86. Intels Xeons tiene cachés L3 que se comparten a través de los núcleos, con 2,5 MB o 3 MB por núcleo en un ciclo de anillo doble round-robin. Los tiempos de acceso a esos cachés son, dar o recibir, del orden de 25 nanosegundos, según Keene, dependiendo de cuán lejos esté un núcleo de un segmento de caché. Muchas tiendas de HFT no se aprovechan de la caché porque no es una gran ventaja. Pero en un chip Power7, obtiene 80 MB de caché L3, con 10 MB por núcleo de caché cercano, conectado directamente a cada núcleo con un tiempo de acceso de quizás 5 nanosegundos y caché remoto al que se puede acceder en quizás 25 nanosegundos. El truco para ajustar estas aplicaciones HFT, entonces, es obtener datos en ese segmento de memoria caché de 10 MB para que pueda ser masticado localmente por cada núcleo. Ahora, la caché L3 puede proporcionar más datos locales y un acceso rápido a ella. Los chips Power7 y Power7 pueden ser overclockados, por cierto, según Arimilli y Keene, pero tampoco sugiere que los clientes HFT lo hagan porque tendrían que hacer algo más que enfriar el aire en los sistemas. (Suponiendo que los proveedores empujar el chip en el 80 por ciento de su capacidad, un procesador Power7 podría golpear tal vez tan alto como de 5,5 GHz a 5,7 GHz, pero hacerlo introduciría problemas de refrigeración, invalidaría las garantías, y tal vez introducir jitter). A overclocking, IBM y Integration Systems han podido mostrar en las pruebas iniciales de concepto en Nueva York y Londres que el trabajo que están haciendo 200 servidores de dos haces Ivy Bridge-EP Xeon E5-2600 v2 se puede hacer por alrededor de 100 dos - nodos de Power7 del zócalo. Esto es sólo con una recompilación en bruto de las aplicaciones comerciales. Y con la optimización de código para aprovechar la caché, hilos, registros y otras características de la arquitectura Power, la consolidación podría reducirse a unos 80 nodos, según Arimilli. Con los sistemas Power8 llegando a finales de este año, IBM podrá tener alrededor de 40 nodos haciendo el mismo trabajo que los 200 sistemas X86 mencionados anteriormente. Es importante recordar que esto es para aplicaciones en los mercados de capitales, dice Arimilli. Usted puede señalar que si nos fijamos en benchmark de procesador de enteros SPEC, no esperaría este tipo de reducción, pero esas pruebas no son aplicaciones de mercado de capitales. Esas aplicaciones hacen hincapié en la memoria, las colas, el tejido y otras características, y en estas aplicaciones específicas podemos hacer 2: 1 en comparación con X86 ahora con Power7 y otro 2: 1 con Power8. Compartir este:

No comments:

Post a Comment