En computación, remote direct memory access (RDMA) o su traducción al castellano acceso remoto directo a memoria consiste en el acceso directo desde la memoria principal de un ordenador en la de otro sin cooperación del sistema operativo. Esto permite la realización de sistemas de alto rendimiento así como comunicaciones de baja-latencia lo cual es muy importante en sistemas MPP.

Resumen

editar

RDMA soporta comunicaciones zero-copy permitiendo al adaptador de red transferir datos a otra memoria sin necesidad de la intervención del sistema operativo. Esto reduce la latencia de procesamiento, además se elimina la necesidad de los cambios de contexto entre modo administrador y modo usuario del kernel. Eliminando la necesidad de la intervención del sistema operativo se permite la realización de tareas paralelas mientras se está realizando una transferencia de datos.

El hecho de la transferencia paralela puede ser un problema dado que el receptor no será notificado de la finalización de la transferencia (comunicación en un sentido).

Aceptación

editar

Con respecto a otros sistemas de interconexión para sistemas de alto rendimiento (HPC), RDMA no ha conseguido una aceptación muy amplia debido a la necesidad de una infraestructura de red específica. Sin embargo, están surgiendo nuevos estándares que permitirán RDMA sobre Ethernet utilizando TCP/ IP como capa de transporte de manera que se combinarán por un lado el bajo costo de Ethernet y la infraestructura TCP/IP con la baja latencia y productividad de RDMA. El consorcio RDMA junto con DAT[1]​ ha jugado un papel clave en el desarrollo de los protocolos RDMA así como en la especificación de la API aprobados por la Internet Engineering Task Force.[2]

Los fabricantes de hardware han empezado a trabajar en redes basadas en RDMA de alta capacidad, con tasas de transferencia de hasta 40Gbit/s.[3][4]​ Por otro lado, los fabricantes de software como Red Hat y Oracle Corporation han añadido soporte para la API RDMA en las últimas versiones de sus productos y han empezado el desarrollo de adaptadores de red con la implementación RDMA sobre Ethernet.[cita requerida] Tanto Red Hat Enterprise Linux como Red Hat Enterprise MRG[5]​ tienen soporte para RDMA. Microsoft por otro lado en la versión Windows Server 2012 ha añadido soporte para RDMA.

Las implementaciones de RDMA incluyen normalmente Virtual Interface Architecture, RDMA over Converged Ethernet (RoCE), InfiniBand, y iWARP.

Referencias

editar
  1. «DAT Collaborative website». Archivado desde el original el 17 de enero de 2015. Consultado el 14 de octubre de 2014. 
  2. The Interconnect Software Consortium website Archivado el 30 de agosto de 2005 en Wayback Machine.
  3. «Microsoft Based Solutions - Mellanox Technologies». Archivado desde el original el 8 de julio de 2016. Consultado el 14 de octubre de 2014. 
  4. «40Gbe SMB Direct RDMA Over Ethernet For Windows Server 2012 - Chelsio Communications». Consultado el 14 de octubre de 2014. 
  5. «Enterprise open source software and technologies - Red Hat». Archivado desde el original el 2 de octubre de 2013. Consultado el 14 de octubre de 2014. 

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

Consistencia de datos

Burns, James E.; Hutto, Phillip W. (1993). Causal Memory: Definitions, Implementation, and Programming (en inglés estadounidense). Consultado el 4 de mayo

Redis

Summary (en inglés). Billy Newport (IBM): "Evolving the Key/Value Programming Model to a Higher Level", Qcon Conference 2009 San Francisco (en inglés)

Registro de rango de tipo de memoria

Architectures Software Developer's Manual Volume 3A: System Programming Guide sección 11.11 Memory Type Range Registers (MTRRS). MUtilidad MTRRLFBE para DOS

Malloc

de programación C, conocida también como malloc (abreviatura del inglés memory allocation), se realiza a través de un grupo de funciones en la biblioteca

Conmutación de bancos de memoria

160 Computer Programming Manual. Control Data Corporation. 1960. Consultado el 14 de enero de 2015.  Control Data 160-A Computer Programming Manual. Control

Estructura de datos

el 6 de noviembre de 2018.  Knuth, Donald (1998). The Art of Computer Programming. 3: Sorting and Searching (2nd edición). Addison-Wesley. pp. 513-558

Zen (microarquitectura)

«Processor Programming Reference (PPR) for AMD Family 17h Model 01h, Revision B1 Processors». Processor Programming Reference (PPR) for AMD Family 17h Model 01h

Robert Solow

Function"; Review of Economics and Statistics 39: 312-20. 1958. Linear Programming and Economic Analysis. Programación lineal y análisis económico; Madrid: