Saltar al contenido
kerneldigest

Glosario de Arquitectura

1002 términos · definiciones con implementaciones canónicas y papers fundacionales

Algoritmos de Consenso (5)

Sistemas Distribuidos (235)

A/B Testing El A/B Testing es una metodología experimental para comparar dos o más versiones de un elemento (A y B) para determinar cuál rinde mejor en función de métricas predefinidas, exponiendo segmentos de us ACID ACID es un conjunto de propiedades (Atomicidad, Consistencia, Aislamiento, Durabilidad) que garantizan la fiabilidad de las transacciones de bases de datos, incluso frente a fallos del sistema o concu ACID Transactions ACID (Atomicity, Consistency, Isolation, Durability) es un conjunto de propiedades que garantizan que las transacciones de bases de datos se procesen de forma fiable, incluso frente a errores o fallos AI Gateway Un AI Gateway es un componente de infraestructura que actúa como un proxy centralizado para gestionar, asegurar, optimizar y enrutar las solicitudes hacia y desde múltiples modelos de inteligencia art AT Protocol El AT Protocol (Authenticated Transfer Protocol) es un protocolo de red federado y descentralizado para aplicaciones sociales, diseñado para permitir la interoperabilidad, la portabilidad de datos y l Accumulators Los Accumulators son estructuras de datos o patrones de programación que permiten la agregación eficiente y distribuida de valores, a menudo en un contexto de procesamiento paralelo o distribuido, sin Actor Model Un modelo de concurrencia que trata a los 'actores' como las primitivas universales de computación concurrente, comunicación asíncrona y aislamiento de estado. Adaptive Specialization Adaptive Specialization es una técnica que permite a un sistema optimizar dinámicamente su comportamiento o estructura en tiempo de ejecución basándose en patrones de uso o condiciones ambientales obs Agentic AI Agentic AI se refiere a sistemas de inteligencia artificial que operan con autonomía, persisten en el tiempo, poseen memoria, y son capaces de planificar, ejecutar acciones, y corregir su comportamien Agentic Systems Sistemas autónomos que perciben su entorno, toman decisiones y actúan para lograr objetivos específicos, a menudo exhibiendo comportamiento adaptativo y auto-organización. AllReduce AllReduce es una operación de comunicación colectiva en sistemas distribuidos donde todos los procesos contribuyen con un dato y reciben el resultado de una operación de reducción aplicada a todos los Amazon Data Firehose Amazon Data Firehose es un servicio gestionado de AWS para la entrega en tiempo real de streams de datos a destinos de almacenamiento y análisis, escalando automáticamente y sin necesidad de administr Anonymous Nodes Nodos anónimos son participantes en una red distribuida que ocultan su identidad o dirección de red a otros nodos, mejorando la privacidad y resistencia a la censura. Apache Avro Apache Avro es un sistema de serialización de datos basado en esquemas, compacto, rápido y agnóstico al lenguaje, diseñado para sistemas de procesamiento de datos a gran escala y comunicación RPC. Apache Trino Apache Trino (anteriormente PrestoSQL) es un motor de consulta SQL distribuido y de código abierto diseñado para ejecutar consultas analíticas interactivas sobre grandes volúmenes de datos en diversas AppView AppView es una abstracción de la interfaz de usuario de una aplicación que permite su renderizado y manipulación de forma remota o desacoplada del proceso principal de la aplicación. Architectural Decision Record Un Architectural Decision Record (ADR) es un documento que captura una decisión arquitectónica significativa, su contexto, las opciones consideradas y las consecuencias, sirviendo como registro histór Atomic Operations Una operación atómica es una secuencia de instrucciones que se ejecuta como una única unidad indivisible, garantizando que se completa por completo o no se realiza en absoluto, sin estados intermedios Background Worker Un Background Worker es un proceso o hilo que ejecuta tareas de larga duración, intensivas en recursos o que no requieren una respuesta inmediata, de forma asíncrona y desacoplada de la interacción pr Backpressure Mecanismo para que un consumidor lento notifique a un productor rápido que debe reducir su tasa de envío de datos, evitando la sobrecarga y el agotamiento de recursos. Binding Inference Binding Inference es un proceso en sistemas distribuidos que determina dinámicamente la asignación óptima de tareas o servicios a recursos computacionales basándose en políticas, métricas en tiempo re Blast Radius El 'Blast Radius' se refiere a la extensión de un sistema o la cantidad de componentes, usuarios o datos afectados por la falla de un único componente o servicio. Bootstrapping Bootstrapping es el proceso inicial de arranque de un sistema, donde un pequeño conjunto de componentes básicos se utiliza para cargar y configurar componentes más complejos, permitiendo que el sistem Bounded Context Un Bounded Context define un límite explícito dentro del cual un modelo de dominio particular es coherente y tiene un significado unívoco, resolviendo ambigüedades semánticas en sistemas complejos. Bytecode Virtual Machine Una Bytecode Virtual Machine (BVM) es un entorno de ejecución que interpreta y ejecuta 'bytecode', una forma intermedia de código que es independiente de la plataforma y del hardware subyacente. CAP Theorem El Teorema CAP establece que un sistema distribuido que maneja datos compartidos no puede garantizar simultáneamente Consistencia (Consistency), Disponibilidad (Availability) y Tolerancia a Particione COPY FROM Protocol Un protocolo de transferencia de datos optimizado para la replicación eficiente de grandes volúmenes de información entre nodos en sistemas distribuidos, minimizando la carga en el nodo fuente. CORBA CORBA (Common Object Request Broker Architecture) es un estándar de la OMG que permite la interoperabilidad entre objetos distribuidos escritos en diferentes lenguajes de programación y ejecutándose e CRDT Los CRDT (Conflict-free Replicated Data Types) son tipos de datos que pueden ser replicados en múltiples nodos, actualizados de forma independiente y concurrente, y fusionados automáticamente sin nece Canonicalization Canonicalization es el proceso de convertir datos que tienen múltiples representaciones posibles a una forma estándar, única y preferida, eliminando la ambigüedad y facilitando la comparación y el pro Canonicity La canonicidad se refiere a la propiedad de que un dato, objeto o estado tiene una única representación o forma autorizada y preferida, eliminando ambigüedades y facilitando la comparación y validació Cap'n Proto Cap'n Proto es un formato de serialización de datos binario extremadamente rápido y eficiente, diseñado para RPC y almacenamiento, que permite acceso directo a los datos sin deserialización ni copias. Cardinality La cardinalidad se refiere al número de elementos únicos en un conjunto de datos o a la diversidad de valores posibles para una métrica o dimensión, impactando directamente el almacenamiento, procesam Change Data Capture Change Data Capture (CDC) es un patrón de diseño que identifica y captura los cambios realizados en una base de datos, permitiendo que otros sistemas reaccionen a estos cambios en tiempo real o casi r Change Data Capture (CDC) Change Data Capture (CDC) es un patrón de diseño para identificar y capturar los cambios realizados en una base de datos, permitiendo que otros sistemas reaccionen a estos eventos en tiempo real o cas Channel Un 'Channel' es un mecanismo de comunicación concurrente que permite el intercambio seguro de datos entre diferentes procesos, goroutines o threads, actuando como una cola de mensajes tipada y sincron Circuit Breaker Patrón de resiliencia que corta llamadas a un servicio degradado para evitar la propagación de fallos en cascada. Circular Wait Una de las cuatro condiciones de Coffman para el deadlock, donde un conjunto de procesos o hilos están esperando recursos que son poseídos por otros procesos en el mismo conjunto, formando un ciclo. Cloudflare Queues Cloudflare Queues es un servicio de cola de mensajes distribuido y duradero, construido sobre Cloudflare Workers y Durable Objects, diseñado para desacoplar componentes de sistemas y gestionar cargas Cloudflare Workers Cloudflare Workers es una plataforma de computación serverless basada en el estándar WebAssembly, que permite ejecutar código JavaScript, TypeScript o cualquier lenguaje compilado a WASM en la red glo Code Mode Un 'Code Mode' se refiere a un estado o configuración de un sistema o herramienta donde el usuario interactúa directamente con el código fuente o la configuración programática, en lugar de interfaces Cog Un 'Cog' es una unidad fundamental de procesamiento o un componente de servicio en un sistema distribuido, a menudo encapsulando lógica de negocio específica y recursos, diseñado para ser escalable y Collective Acceleration Engine (CAE) Un Collective Acceleration Engine (CAE) es un componente de software o hardware diseñado para optimizar y acelerar operaciones colectivas en sistemas distribuidos, como la agregación, reducción o sinc Colossus Colossus es la tercera generación del sistema de archivos distribuido de Google, diseñado para reemplazar a GFS (Google File System) y proporcionar almacenamiento escalable, duradero y de alta disponi Composition Composition es un principio de diseño que implica construir sistemas complejos a partir de componentes más pequeños, independientes y bien definidos, que interactúan entre sí para lograr una funcional Conditional Write Una operación de escritura que solo se ejecuta si una o más condiciones predefinidas sobre el estado actual de los datos se cumplen, garantizando atomicidad y consistencia en sistemas concurrentes. Confidence Scoring Confidence Scoring es una métrica o un conjunto de métricas que cuantifican el nivel de certeza o fiabilidad asociado a una predicción, decisión o dato generado por un sistema, especialmente en contex Confucius Framework Confucius Framework es un framework de computación distribuida de código abierto diseñado para la gestión y ejecución eficiente de tareas en clústeres heterogéneos, optimizando el uso de recursos y la Consensus Scoring Consensus Scoring es una técnica en sistemas distribuidos para evaluar y ponderar la confianza o validez de las propuestas de múltiples nodos, facilitando la toma de decisiones colectiva y robusta. Consistent Hashing Consistent Hashing es una técnica de hashing distribuido que minimiza la reasignación de claves cuando se añaden o eliminan nodos en un sistema, mejorando la disponibilidad y reduciendo la carga de da Contract-First Design Una metodología de diseño donde la interfaz de un servicio o componente se define formalmente antes de su implementación, actuando como un contrato vinculante entre las partes. Control Plane El Control Plane es el componente de un sistema distribuido responsable de la lógica de orquestación y gestión, tomando decisiones sobre el estado del sistema y la configuración de sus componentes. Crossplane Crossplane es un framework de código abierto que extiende Kubernetes para permitir la gestión y el aprovisionamiento de infraestructura y servicios externos desde cualquier proveedor de nube o on-prem Custom Resources Custom Resources (CRs) en Kubernetes permiten extender la API de Kubernetes con nuevos tipos de objetos, facilitando la gestión declarativa de componentes de aplicaciones y servicios que no son nativo DCOM DCOM (Distributed Component Object Model) es una extensión de Microsoft del modelo COM que permite a los componentes de software comunicarse directamente a través de una red, facilitando la construcci Data Lineage Data Lineage es el proceso de rastrear el origen, las transformaciones y el destino de los datos a lo largo de su ciclo de vida, proporcionando una auditoría completa de su trayectoria. Deforestation En sistemas distribuidos, 'Deforestation' es una técnica de optimización de compilación que elimina la construcción y deconstrucción de estructuras de datos intermedias, fusionando múltiples transform Deterministic Replay Deterministic Replay es una técnica que permite recrear la ejecución exacta de un programa o sistema, garantizando que, dadas las mismas entradas iniciales, el sistema siempre producirá la misma secue Disaggregated Prefill Disaggregated Prefill es una técnica de optimización para Large Language Models (LLMs) que desacopla la fase de 'prefill' (procesamiento del prompt inicial) de la fase de 'decoding' (generación secuen Discriminator Field Un 'Discriminator Field' es un campo en una estructura de datos o mensaje que indica el tipo específico o la variante de la carga útil, permitiendo un procesamiento polimórfico. Diskless Topics Los Diskless Topics son un patrón de diseño en sistemas de mensajería distribuidos que permite a los productores publicar mensajes y a los consumidores suscribirse a ellos sin que los mensajes se pers Domain-Driven Design Domain-Driven Design (DDD) es un enfoque de desarrollo de software que prioriza la comprensión profunda del dominio de negocio y la creación de modelos de software que reflejen fielmente esa lógica, u Dot2 Dot2 es un algoritmo de replicación de datos optimista, asíncrono y sin líderes, diseñado para sistemas distribuidos que priorizan la alta disponibilidad y la baja latencia, incluso frente a particion Dual-Source Hypothesis Engine Un Dual-Source Hypothesis Engine es un componente de software que genera y evalúa hipótesis sobre el estado de un sistema o entidad, utilizando información proveniente de al menos dos fuentes de datos Durable Execution Un paradigma de programación que permite que el código se ejecute de forma confiable y tolerante a fallos, garantizando que el progreso se mantenga incluso frente a fallos de máquinas, redes o proceso Durable Object Un Durable Object es una instancia única de una clase JavaScript que persiste su estado y maneja todas las solicitudes para un ID dado, garantizando consistencia fuerte y coordinación distribuida sin Durable Object Alarm Un mecanismo de temporización asíncrono que permite a un Cloudflare Durable Object programar una función para que se ejecute en un momento futuro, incluso si el Object no está activo. Durable Object Facets Durable Object Facets son mecanismos para exponer diferentes interfaces o 'vistas' de un Durable Object, permitiendo interacciones específicas y controladas con su estado y lógica, optimizando la segu Durable Objects Durable Objects son primitivas de computación distribuida que ofrecen consistencia fuerte (strong consistency) y durabilidad para estados individuales, permitiendo construir aplicaciones distribuidas Dynamic Dilation Dynamic Dilation es una técnica para ajustar dinámicamente la velocidad de ejecución de un subconjunto de nodos en un sistema distribuido, desacelerándolos artificialmente para simular condiciones de Dynamic Worker Un Dynamic Worker es un componente de procesamiento en un sistema distribuido que puede ser escalado, aprovisionado o desaprovisionado automáticamente en función de la carga de trabajo o las políticas Dynamic Worker Isolate Un Dynamic Worker Isolate es un entorno de ejecución ligero, efímero y altamente aislado, diseñado para ejecutar cargas de trabajo de corta duración y sin estado, optimizando la seguridad, el rendimie Dynovault Dynovault es un patrón de diseño para sistemas distribuidos que combina la durabilidad y escalabilidad de bases de datos NoSQL como DynamoDB con la capacidad de búsqueda y análisis de motores de index ETS Table ETS (Erlang Term Storage) Table es un mecanismo de almacenamiento en memoria, rápido y flexible, proporcionado por el entorno de ejecución de Erlang/OTP, utilizado para guardar cualquier tipo de térmi End-to-End Argument El End-to-End Argument postula que las funciones de aplicación deben residir en los extremos de un sistema de comunicación, a menos que una función de bajo nivel sea completa y correcta, o que la opti Escrow Contract Un Escrow Contract es un acuerdo en el que un activo o dato es retenido por una tercera parte neutral hasta que se cumplen condiciones predefinidas, garantizando la seguridad y el cumplimiento entre p Event Sourcing Event Sourcing es un patrón de arquitectura donde todos los cambios al estado de una aplicación se almacenan como una secuencia inmutable de eventos, en lugar de solo el estado actual. Event-Driven Architecture Un paradigma de arquitectura de software donde los componentes de un sistema se comunican y reaccionan a eventos, desacoplando productores y consumidores para mejorar la escalabilidad, resiliencia y e Event-Driven Task Una Event-Driven Task es una unidad de trabajo o computación que se inicia y ejecuta en respuesta a la ocurrencia de un evento específico, en lugar de seguir un cronograma fijo o una invocación direct Exascale Exascale se refiere a la capacidad de un sistema informático para realizar al menos un trillón (10^18) de operaciones de punto flotante por segundo (exaFLOPS), marcando un hito en la computación de al Exponential Backoff Exponential Backoff es una estrategia algorítmica que incrementa progresivamente el tiempo de espera entre reintentos de una operación fallida, reduciendo la carga en el sistema y evitando la congesti Failover Failover es un mecanismo de alta disponibilidad que transfiere automáticamente la carga de trabajo de un componente fallido a un componente redundante y en buen estado, minimizando el tiempo de inacti Feature Flag Una Feature Flag (también conocida como 'Feature Toggle') es una técnica de desarrollo de software que permite activar o desactivar funcionalidades de forma dinámica en tiempo de ejecución, sin necesi Feature Store Un Feature Store es un repositorio centralizado para almacenar, gestionar y servir características (features) de Machine Learning de manera consistente y escalable, tanto para entrenamiento como para Feedback Control Un mecanismo de control donde la salida de un sistema se mide y se realimenta para ajustar la entrada, buscando mantener un estado deseado o alcanzar un objetivo específico. Feedback Loop Un Feedback Loop es un sistema donde la salida de un proceso se realimenta como entrada para influir o controlar el mismo proceso, permitiendo la auto-regulación o la adaptación dinámica. Feedforward Control El Feedforward Control es una estrategia de control proactiva que utiliza mediciones de perturbaciones para anticipar y compensar sus efectos en un sistema antes de que afecten la salida, mejorando la FinOps FinOps es una disciplina operativa y cultural que fusiona finanzas y operaciones para maximizar el valor de la nube, promoviendo la responsabilidad compartida y la toma de decisiones basada en datos p Firehose Un 'Firehose' es un patrón de diseño en sistemas distribuidos que describe un flujo continuo, de alto volumen y baja latencia de datos, a menudo utilizado para la ingesta y procesamiento en tiempo rea Fitness Function Una Fitness Function es una métrica objetiva que cuantifica qué tan bien una solución candidata resuelve un problema, guiando la optimización y evolución de sistemas complejos, especialmente en arquit Foreign Function Interface Un Foreign Function Interface (FFI) es un mecanismo que permite a un programa escrito en un lenguaje de programación llamar a funciones o utilizar servicios de bibliotecas escritas en otro lenguaje de GEPA GEPA (Generalized Eventual Path Agreement) es un modelo de consistencia distribuida que extiende el concepto de consistencia eventual para garantizar que todos los nodos eventualmente acuerden la mism Generativity La generatividad es la capacidad de un sistema para producir nuevos resultados, comportamientos o estructuras no programadas explícitamente, a menudo a través de la combinación o evolución de componen Geometric Lens Un 'Geometric Lens' es un patrón de diseño para la gestión de datos distribuidos que permite la manipulación y consulta eficiente de subconjuntos de datos basados en propiedades geométricas o espacial GitOps GitOps es un paradigma operativo que utiliza Git como la única fuente de verdad declarativa para la infraestructura y las aplicaciones, permitiendo la entrega continua y la gestión de la configuración Gossip Protocol Un protocolo de comunicación P2P descentralizado donde los nodos intercambian información de estado de forma periódica y aleatoria, imitando la propagación de rumores para lograr consistencia eventual Group Commit Group Commit es una técnica de optimización que agrupa múltiples transacciones o escrituras individuales en una única operación de I/O física, reduciendo la latencia y aumentando el throughput al amor Harness Un 'harness' es un marco o entorno de prueba que aísla un componente de software para facilitar su verificación, simulación o integración, controlando sus dependencias y entradas. Harness Engineering Harness Engineering es la disciplina de diseñar, construir y mantener entornos de prueba y herramientas de simulación (harnesses) para validar el comportamiento, rendimiento y resiliencia de sistemas Headless Browser Un Headless Browser es un navegador web que opera sin una interfaz gráfica de usuario (GUI), permitiendo la automatización programática de la navegación web y la interacción con páginas. Hexagonal Architecture La Arquitectura Hexagonal, también conocida como 'Ports and Adapters', es un patrón arquitectónico que aísla la lógica de negocio central de las preocupaciones externas (UI, bases de datos, servicios Host Function Una Host Function es una función proporcionada por el entorno anfitrión (host) que puede ser invocada por un módulo de 'guest' (invitado), como un WebAssembly (Wasm) o un eBPF, para realizar operacion Hot-staging Hot-staging es una técnica para preparar y precargar una nueva versión de un servicio o aplicación en un entorno de producción, pero manteniéndola inactiva o en modo 'standby' hasta que se decida acti Hyrum's Law La Ley de Hyrum establece que, con suficientes usuarios de una API, cada comportamiento observable de esa API será dependido por alguien, sin importar si está documentado o es intencional. IDEMPOTENT mode El modo IDEMPOTENT asegura que una operación puede ser ejecutada múltiples veces sin cambiar el resultado inicial después de la primera ejecución exitosa, crucial para la fiabilidad en sistemas distri IPC IPC (Inter-Process Communication) es un conjunto de mecanismos que permiten a procesos separados intercambiar datos y sincronizar sus actividades, fundamental para la colaboración en sistemas operativ Idempotencia Propiedad de una operación donde ejecutarla múltiples veces produce el mismo resultado que ejecutarla una sola vez. Incremental Static Regeneration Una técnica de renderizado web que permite actualizar páginas estáticas pre-generadas en tiempo de ejecución, combinando la velocidad del Static Site Generation (SSG) con la frescura de los datos del Inference Trilemma El Inference Trilemma describe el desafío fundamental de optimizar un sistema de inferencia de Machine Learning para baja latencia, alto rendimiento y alta precisión simultáneamente, donde solo dos de Infrastructure as Code Infrastructure as Code (IaC) es la gestión y aprovisionamiento de infraestructura computacional (redes, máquinas virtuales, balanceadores de carga, etc.) utilizando archivos de configuración legibles Internal Developer Portal (IDP) Un Internal Developer Portal (IDP) es una plataforma centralizada que consolida herramientas, información y flujos de trabajo necesarios para el ciclo de vida del desarrollo de software, actuando como Internationalization Internationalization (i18n) es el proceso de diseñar y desarrollar un producto o aplicación de software de tal manera que pueda ser fácilmente adaptado a diferentes idiomas, regiones geográficas y cul JSON-LD JSON-LD (JavaScript Object Notation for Linking Data) es un método para codificar datos enlazados utilizando JSON, facilitando la interoperabilidad y la comprensión semántica de la información en la w JSRPC JSRPC es un protocolo RPC ligero basado en JSON para la comunicación entre procesos, diseñado para ser simple, interoperable y fácil de implementar en diversos entornos de programación. KAITO KAITO es un marco de trabajo de código abierto para construir y operar sistemas de IA distribuidos y escalables, facilitando la orquestación de modelos de lenguaje grandes (LLMs) y otros modelos de IA KIP Un KIP (Kafka Improvement Proposal) es un documento de diseño que describe una nueva característica, mejora o cambio significativo propuesto para Apache Kafka, siguiendo un proceso formal de revisión Key-Value Cache Un Key-Value Cache es un sistema de almacenamiento en memoria o persistente que guarda datos como un conjunto de pares clave-valor para un acceso rápido, mejorando el rendimiento de aplicaciones al re LATERAL JOIN LATERAL JOIN es una construcción SQL que permite referenciar columnas de la tabla de la izquierda en una subconsulta o función con valores de tabla en el lado derecho, ejecutando la subconsulta una ve LBBV LBBV (Last-Byte-Boundary-Violation) es una vulnerabilidad de seguridad en sistemas distribuidos que ocurre cuando un atacante puede manipular la longitud de un mensaje o paquete para sobrescribir meta Language Boundary Un Language Boundary es el punto de interacción o interfaz entre componentes de software escritos en diferentes lenguajes de programación, a menudo implicando mecanismos de serialización/deserializaci Last-Write-Wins Last-Write-Wins (LWW) es una estrategia de resolución de conflictos en sistemas distribuidos donde, ante múltiples escrituras concurrentes o desordenadas para la misma clave, se acepta la operación co Layout El 'layout' se refiere a la organización física o lógica de datos o componentes dentro de un sistema, afectando directamente el rendimiento, la eficiencia del almacenamiento y la resiliencia. LockId Un LockId es un identificador único utilizado para referenciar y gestionar un recurso bloqueado dentro de un sistema concurrente o distribuido, permitiendo su adquisición y liberación controlada. Low Precision Collectives (LPC) Low Precision Collectives (LPC) son operaciones de comunicación colectiva en sistemas distribuidos que utilizan tipos de datos de menor precisión (ej. FP16, BF16, INT8) para reducir el ancho de banda MLO MLO (Multi-Level Optimization) es una estrategia de optimización que aplica técnicas en múltiples capas o niveles de un sistema complejo para mejorar el rendimiento, la eficiencia o el consumo de recu MVP Matrix La MVP Matrix es una herramienta estratégica para la priorización de características en el desarrollo de productos, mapeando el valor para el usuario frente a la viabilidad técnica para identificar el Medallion Architecture Un patrón de diseño de datos que organiza la información en capas (Bronze, Silver, Gold) para mejorar la calidad, la gobernanza y el rendimiento en data lakes y plataformas de datos. Mega MoE Mega MoE (Mixture of Experts) es una arquitectura de modelo de lenguaje a gran escala que utiliza múltiples redes neuronales expertas, cada una especializada en diferentes tipos de datos o tareas, y u Micro-turns Los Micro-turns son un patrón de diseño para sistemas distribuidos que permite la ejecución atómica y coordinada de pequeñas unidades de trabajo, asegurando consistencia y resiliencia frente a fallos Minimum Viable Architecture La Minimum Viable Architecture (MVA) es el conjunto más pequeño y esencial de componentes arquitectónicos y decisiones de diseño necesarios para validar una hipótesis de negocio o técnica, permitiendo Model Context Protocol Un protocolo estandarizado para la gestión y el intercambio del contexto operacional de un modelo de Machine Learning entre diferentes componentes de un sistema distribuido, asegurando coherencia y tr Model Context Protocol (MCP) El Model Context Protocol (MCP) es un estándar o patrón de diseño para la gestión y propagación del contexto operacional y de negocio a través de sistemas distribuidos, asegurando la coherencia y traz Monorepo Un Monorepo es un repositorio de control de versiones que contiene múltiples proyectos distintos, a menudo no relacionados, con sus propios códigos, dependencias y configuraciones, gestionados dentro Multi-Version Concurrency Control MVCC es una técnica de control de concurrencia que permite a múltiples transacciones acceder y modificar datos simultáneamente sin bloqueos mutuos, manteniendo versiones históricas de los datos. Multi-card Sharding Multi-card Sharding es una técnica de distribución de carga y datos en sistemas de cómputo de alto rendimiento, donde las operaciones se dividen y asignan a múltiples unidades de procesamiento (GPUs, Multi-tool Co-Pilot (MCP) Un Multi-tool Co-Pilot (MCP) es un agente de IA avanzado que integra y orquesta múltiples herramientas y modelos especializados para resolver problemas complejos, actuando como un asistente inteligent Multiversion Concurrency Control MVCC es una técnica de control de concurrencia que permite a múltiples transacciones acceder a diferentes versiones de un mismo dato simultáneamente, mejorando el rendimiento y la disponibilidad al re Natural Batching Natural Batching es una técnica de optimización en sistemas distribuidos que agrupa automáticamente múltiples solicitudes o eventos individuales en un único 'batch' más grande, basándose en la acumula Noisy Neighbor Un 'Noisy Neighbor' es una carga de trabajo o proceso que consume excesivamente recursos compartidos en un entorno multi-tenant, impactando negativamente el rendimiento de otras cargas de trabajo aloj OCI Image Format El OCI Image Format es una especificación estándar para empaquetar imágenes de contenedores, asegurando la interoperabilidad entre diferentes runtimes y herramientas del ecosistema de contenedores. OpenFeature OpenFeature es un estándar de Cloud Native Computing Foundation (CNCF) que proporciona una API agnóstica de proveedor para la evaluación de feature flags, permitiendo a los desarrolladores instrumenta Operational Transformation Operational Transformation (OT) es un algoritmo para mantener la consistencia de datos compartidos y concurrentemente editados en entornos colaborativos, permitiendo que múltiples usuarios modifiquen Operator Pattern El Operator Pattern es un método para empaquetar, desplegar y gestionar una aplicación de Kubernetes. Extiende la API de Kubernetes para automatizar tareas operacionales complejas, como el despliegue, PGAS PGAS (Partitioned Global Address Space) es un modelo de programación paralela que ofrece una vista global de la memoria compartida, pero donde cada procesador posee una porción local de esa memoria, o PNR PNR (Passenger Name Record) es un registro electrónico que contiene la información del itinerario y los datos personales de un pasajero o grupo de pasajeros, gestionado por sistemas de distribución gl Pileup Un 'pileup' describe una situación donde múltiples peticiones o eventos concurrentes se acumulan y compiten por un recurso limitado, a menudo resultando en degradación del rendimiento o fallos en sist Pipeline Parallelism Técnica de paralelización que divide una tarea computacional en etapas secuenciales, ejecutando cada etapa en un procesador o dispositivo diferente de forma concurrente, similar a una línea de ensambl Prefill Prefill es una técnica de optimización que consiste en cargar o generar datos de forma anticipada en un sistema o componente, antes de que sean explícitamente solicitados o necesarios, para reducir la Prefix Caching Prefix Caching es una técnica de optimización que almacena en caché prefijos comunes de datos o resultados de cómputo para acelerar el acceso futuro a elementos que comparten esos prefijos, reduciendo Preview Environment Un Preview Environment es una instancia efímera y aislada de una aplicación o servicio, replicando su entorno de producción, creada dinámicamente para validar cambios de código antes de su despliegue. Prompt Caching Prompt Caching es una técnica de optimización en Large Language Models (LLMs) que almacena en caché las representaciones intermedias (claves y valores) de los tokens de un prompt, evitando recalcularl Proof of Concept (PoC) Un Proof of Concept (PoC) es una implementación a pequeña escala y de corta duración de una idea o característica para demostrar su viabilidad técnica y funcional, sin la intención de ser un producto Query Optimizer Un Query Optimizer es un componente crucial en sistemas de gestión de bases de datos que determina el plan de ejecución más eficiente para una consulta SQL, minimizando el uso de recursos y el tiempo RAG RAG (Retrieval-Augmented Generation) es una técnica que mejora la precisión y relevancia de los Large Language Models (LLMs) al permitirles acceder y referenciar información externa y actualizada dura RAG (Retrieval Augmented Generation) RAG es una técnica que mejora la precisión y relevancia de los Large Language Models (LLMs) al recuperar información de fuentes de datos externas y autorizadas antes de generar una respuesta. RFC 9457 RFC 9457 define un formato estándar para comunicar detalles de problemas en APIs HTTP, facilitando la interoperabilidad y el manejo de errores estructurado en sistemas distribuidos. RPC RPC (Remote Procedure Call) es un protocolo que permite a un programa de computadora invocar un procedimiento (subrutina) en otro espacio de direcciones (normalmente en una computadora remota) como si Ranking System Un Ranking System es un conjunto de algoritmos y procesos que evalúan y ordenan elementos (productos, usuarios, resultados de búsqueda) basándose en criterios específicos para presentar los más releva Raptor Engine Raptor Engine es un motor de procesamiento de consultas distribuido y de alto rendimiento, diseñado para ejecutar análisis complejos sobre grandes volúmenes de datos con baja latencia, optimizado para React Server Components React Server Components (RSC) son componentes de React que se renderizan en el servidor, permitiendo una mejor performance al reducir el JavaScript enviado al cliente y acceder directamente a recursos Read-Aside Cache Un patrón de caché donde la aplicación es responsable de verificar la caché antes de acceder a la fuente de datos principal y de poblar la caché con los datos recuperados. Rebase Rebase es una operación de Git que permite mover o combinar una secuencia de commits a una nueva base, reescribiendo el historial de un branch para mantenerlo lineal y limpio. Reconciliation Loop Un Reconciliation Loop es un patrón de control en sistemas distribuidos que compara continuamente el estado deseado de un sistema con su estado actual, aplicando acciones correctivas para cerrar cualq Reified Environment Un 'Reified Environment' es una representación explícita y programática de un entorno de ejecución o configuración, tratada como una entidad de primera clase que puede ser manipulada, versionada y des Request Amplification Request Amplification es un patrón donde una única solicitud de cliente desencadena múltiples solicitudes o operaciones internas en un sistema distribuido, a menudo para mantener la consistencia, dura Request-Oriented Optimization Estrategia de optimización que prioriza la latencia y el rendimiento de las solicitudes críticas, adaptando los recursos y el comportamiento del sistema para satisfacer sus requisitos específicos, a m Retrieval-Augmented Generation RAG es una técnica que mejora la precisión y relevancia de los Large Language Models (LLMs) al recuperar información de una base de conocimiento externa y usarla para fundamentar la generación de resp Retrieval-Augmented Generation (RAG) RAG es una técnica que mejora la precisión y relevancia de los Large Language Models (LLMs) al recuperar información de una base de conocimiento externa y usarla para condicionar la generación de resp Rmax Rmax es el número máximo de réplicas que un sistema distribuido puede tolerar que fallen simultáneamente sin perder disponibilidad o consistencia, un parámetro crítico para la resiliencia. Rolldown El 'Rolldown' es una técnica de optimización en sistemas distribuidos y bases de datos que consiste en consolidar o agregar datos históricos o de baja granularidad para reducir el volumen de almacenam Rollup Un Rollup es una solución de escalabilidad de Capa 2 que agrupa (batches) múltiples transacciones fuera de la cadena principal (off-chain) y luego publica una prueba criptográfica concisa de su valide Roundtrip Property La Roundtrip Property asegura que una transformación de datos es reversible, permitiendo recuperar el estado original o una representación equivalente tras una ida y vuelta a través de un proceso o si SDCI SDCI (Software-Defined Car Infrastructure) es un paradigma que abstrae y virtualiza los recursos de hardware de un vehículo para permitir la gestión y el despliegue de software de manera flexible y pr SDLC Bottlenecks Los SDLC Bottlenecks son puntos de estrangulamiento en el ciclo de vida de desarrollo de software (SDLC) que ralentizan la entrega de valor, afectando la eficiencia, el rendimiento y la capacidad de r SME Un Subject Matter Expert (SME) es un individuo con un conocimiento profundo y especializado en un área técnica o de negocio específica, crucial para la toma de decisiones y la resolución de problemas SQL Dialect Una variante específica del lenguaje SQL estándar, adaptada por diferentes sistemas de gestión de bases de datos (DBMS) para incluir funcionalidades, sintaxis o tipos de datos propietarios. Schema Morphism Un Schema Morphism es una transformación que mapea un esquema de datos a otro, preservando la estructura y la semántica de la información subyacente, facilitando la interoperabilidad y la evolución de Schema Proliferation La proliferación de esquemas es el crecimiento incontrolado y la fragmentación de definiciones de datos (schemas) a través de múltiples sistemas, bases de datos o servicios, dificultando la interopera Schema Registry Un Schema Registry es un servicio centralizado que gestiona y almacena esquemas de datos (schemas) para mensajes o eventos, facilitando la validación y evolución de los datos en sistemas distribuidos. Semantics La semántica define el significado y las reglas de interpretación de las operaciones y estados en un sistema, crucial para la consistencia y el comportamiento predecible, especialmente en entornos dis Serde Serde (Serialize/Deserialize) es un framework o patrón para convertir estructuras de datos en memoria a un formato para transmisión o almacenamiento, y viceversa, de manera eficiente y segura. Serialization Serialization es el proceso de transformar un objeto de datos en un formato que puede ser almacenado o transmitido y reconstruido posteriormente, mientras que deserialization es el proceso inverso. Servent Un Servent es una entidad híbrida en redes peer-to-peer (P2P) que combina las funcionalidades de un 'server' (servidor) y un 'client' (cliente), permitiendo a cada nodo tanto solicitar como proveer re Shadow Deployment Shadow Deployment es una estrategia de despliegue donde una nueva versión de un servicio recibe una copia en tiempo real del tráfico de producción, pero sus respuestas no afectan a los usuarios finale Sharding Técnica de particionamiento horizontal que divide los datos en fragmentos independientes para escalar horizontalmente. Simulation Relation Una relación de simulación es una técnica formal para probar la corrección de un sistema complejo (el 'sistema concreto') demostrando que su comportamiento es una 'simulación' del comportamiento de un Single Writer Principle El Single Writer Principle es un patrón de diseño que asegura que solo una entidad (un hilo, proceso o nodo) tenga permiso para modificar un estado o recurso compartido en un momento dado, simplifican Slow Path El 'Slow Path' se refiere a la ruta de ejecución de código menos optimizada o menos frecuente, utilizada para manejar casos excepcionales, errores, o situaciones que requieren procesamiento adicional Snapshot Isolation Snapshot Isolation es un nivel de aislamiento de transacciones que proporciona a cada transacción una "instantánea" consistente de la base de datos, permitiendo lecturas no bloqueantes y reduciendo co Sparse Architecture Una Sparse Architecture es un paradigma de diseño de sistemas que prioriza la eficiencia y escalabilidad mediante la activación selectiva de componentes o recursos solo cuando son estrictamente necesa Speculative Decoding Speculative Decoding es una técnica de optimización para la inferencia de Large Language Models (LLMs) que acelera la generación de texto prediciendo y validando secuencias de tokens en paralelo, redu Spilling Spilling es el proceso de mover datos temporales desde la memoria principal (RAM) a un almacenamiento secundario más lento (como disco o SSD) cuando la memoria disponible es insuficiente para una oper Stateless Broker Un Stateless Broker es un componente de un sistema distribuido que procesa mensajes o solicitudes sin retener ningún estado específico de la sesión o del cliente entre interacciones, simplificando la Streaming Sessions Una Streaming Session es una secuencia continua y ordenada de eventos o datos que fluyen desde una fuente a uno o más destinos, procesados en tiempo real o casi real, manteniendo un estado o contexto Structured Concurrency Structured Concurrency es un paradigma de programación concurrente que organiza las operaciones concurrentes en una jerarquía bien definida, asegurando que el ciclo de vida de las tareas secundarias e TLA+ TLA+ es un lenguaje formal de especificación de alto nivel y un conjunto de herramientas para diseñar, modelar y verificar algoritmos y sistemas concurrentes y distribuidos, asegurando su corrección l TPF TPF (Transaction Processing Facility) es un sistema operativo de tiempo real y un entorno de procesamiento de transacciones diseñado para manejar volúmenes extremadamente altos de transacciones con ba TPH TPH (Transactions Per Hour) es una métrica de rendimiento que mide el número de transacciones completadas con éxito por un sistema en una hora, utilizada para evaluar la capacidad y escalabilidad de b TTL Time To Live (TTL) es un mecanismo que limita la vida útil o el número de saltos de un dato o paquete en una red, asegurando su eventual expiración o descarte. Temporal En sistemas distribuidos, 'temporal' se refiere a la naturaleza de los datos o estados que tienen una validez o relevancia limitada en el tiempo, o a la gestión de eventos y operaciones que ocurren en Temporal Buckets Los Temporal Buckets son una técnica de agregación de datos que organiza eventos o métricas en intervalos de tiempo discretos y predefinidos, facilitando el análisis, la consulta y la gestión eficient Tensor Parallelism Tensor Parallelism es una técnica de paralelización de modelos de Machine Learning que distribuye las operaciones de tensores (matrices y vectores) a través de múltiples dispositivos computacionales, Thick Client Un 'Thick Client' (o 'Rich Client') es una aplicación cliente en una arquitectura cliente-servidor que realiza una parte sustancial del procesamiento de datos y la lógica de negocio localmente, requir ThreadLocal ThreadLocal es un mecanismo que permite almacenar datos de forma aislada para cada hilo de ejecución, garantizando que cada hilo tenga su propia copia independiente de una variable. Tiered Rationales Un enfoque estructurado para la toma de decisiones en sistemas complejos, donde las justificaciones se organizan jerárquicamente, desde principios de alto nivel hasta detalles de implementación especí Time to First Token Métrica clave en sistemas generativos de IA que mide el tiempo transcurrido desde que se envía una solicitud hasta que el primer token de la respuesta es recibido por el cliente. Token Budget El Token Budget es el límite máximo de tokens (unidades de texto procesables) que un modelo de lenguaje o sistema puede procesar en una única interacción o contexto, afectando directamente la longitud Token Cost El Token Cost es una métrica que cuantifica los recursos computacionales o financieros asociados con el procesamiento de unidades discretas de información (tokens) en sistemas basados en modelos de le Token Economics El diseño de incentivos y mecanismos económicos que rigen la creación, distribución y valor de los tokens dentro de un ecosistema descentralizado, buscando alinear los intereses de los participantes. Tombstone Un 'tombstone' es un marcador especial utilizado en sistemas distribuidos y bases de datos para indicar que un elemento de datos ha sido eliminado lógicamente, pero aún se mantiene físicamente durante Tool Calls Mecanismo mediante el cual un Large Language Model (LLM) puede invocar funciones externas o 'herramientas' para extender sus capacidades más allá de su conocimiento entrenado, permitiéndole interactua Topos Topos es un concepto matemático de la teoría de categorías que generaliza la noción de 'espacio' y 'conjunto', proporcionando un marco para modelar sistemas con propiedades lógicas y estructurales com Torchcomms Torchcomms es una biblioteca de comunicación distribuida de alto rendimiento para PyTorch, diseñada para facilitar el entrenamiento de modelos de aprendizaje profundo a gran escala en clústeres de GPU Totality En sistemas distribuidos, 'Totality' se refiere a la propiedad de que un conjunto de operaciones o un estado de sistema se considera completo y consistente, sin omisiones ni ambigüedades, garantizando Tribal Knowledge El 'Tribal Knowledge' se refiere al conocimiento no documentado, tácito y a menudo crítico que reside en las mentes de individuos o pequeños grupos dentro de una organización, vital para operar, mante Tuple Deforming Tuple Deforming es una técnica avanzada en sistemas distribuidos que permite la modificación dinámica de la estructura de tuplas de datos en tiempo de ejecución, adaptándose a cambios en esquemas o re Turbopack Turbopack es un bundler de JavaScript y TypeScript escrito en Rust, diseñado para ser un sucesor de Webpack, ofreciendo compilaciones más rápidas y un HMR (Hot Module Replacement) instantáneo para apl UUIDv7 UUIDv7 es un formato de identificador único universal (UUID) que incorpora un timestamp de 60 bits con precisión de milisegundos, garantizando ordenación cronológica y mayor eficiencia en bases de dat WeakConnectionHandle Un 'WeakConnectionHandle' es una referencia débil a una conexión de red activa, permitiendo que la conexión sea recolectada por el garbage collector si no hay otras referencias fuertes, facilitando la WebAssembly WebAssembly (Wasm) es un formato de instrucción binario para una máquina virtual basada en pila, diseñado como un objetivo de compilación portátil para lenguajes de alto nivel, permitiendo la ejecució WebAssembly (Wasm) WebAssembly (Wasm) es un formato de instrucción binario para una máquina virtual basada en pila, diseñado como un objetivo de compilación portátil para lenguajes de alto nivel, permitiendo la ejecució Webhook Un Webhook es un mecanismo de callback HTTP que permite a una aplicación notificar a otra sobre eventos específicos en tiempo real, invirtiendo el patrón tradicional de solicitud/respuesta. Window Virtualization Técnica que permite a múltiples usuarios o aplicaciones ejecutar sus propias instancias de un entorno de escritorio gráfico, cada una aislada, sobre un único servidor físico o virtualizado, optimizand Worker Loader Un Worker Loader es un componente o patrón de diseño que gestiona la carga dinámica y el ciclo de vida de 'workers' o módulos de procesamiento en un sistema, permitiendo la ejecución de tareas en ento Workers AI Workers AI es una plataforma de inferencia de modelos de Machine Learning sin servidor, distribuida globalmente y optimizada para la ejecución de modelos en la 'edge', directamente sobre la infraestru Workers Isolate Un Workers Isolate es un entorno de ejecución ligero y aislado, similar a un 'sandbox', que permite ejecutar código de forma segura y concurrente sin la sobrecarga de procesos o máquinas virtuales com Workers KV Workers KV es un almacén de clave-valor distribuido y eventualmente consistente, diseñado para baja latencia y alta disponibilidad, ideal para datos que se leen con frecuencia y se escriben con poca f Workgroup Un Workgroup es una colección lógica de computadoras o procesos que comparten recursos y responsabilidades, operando de manera colaborativa sin la necesidad de un controlador de dominio centralizado. Write-Aside Cache Una estrategia de caching donde los datos se escriben directamente al almacenamiento persistente, y solo después se invalidan o actualizan en la caché, optimizando la consistencia y reduciendo la late Zero Runtime Zero Runtime se refiere a sistemas o herramientas que, una vez compilados o procesados, no requieren un entorno de ejecución adicional (runtime) para operar, resultando en binarios autocontenidos y de duroxide Duroxide es un patrón de diseño para sistemas distribuidos que busca optimizar la durabilidad y la resiliencia de los datos mediante la replicación asíncrona y la gestión inteligente de fallos, priori etcd etcd es un almacén de clave-valor distribuido, consistente y altamente disponible, diseñado para almacenar datos de configuración críticos y estados de sistemas distribuidos, utilizando el algoritmo d liteLLM liteLLM es una librería de Python que simplifica el uso de modelos de lenguaje grandes (LLMs) de diversos proveedores, unificando sus APIs en una interfaz consistente y ofreciendo funcionalidades avan schema.org schema.org es una iniciativa colaborativa que proporciona un vocabulario estandarizado de esquemas de datos estructurados para marcar contenido web, facilitando que los motores de búsqueda y otras apl workerd workerd es un runtime de JavaScript/TypeScript de código abierto, diseñado para ejecutar servicios de red de alto rendimiento y baja latencia, optimizado para arquitecturas serverless y edge computing

Estructuras de Datos (255)

ACES Metadata Files (AMF) Los ACES Metadata Files (AMF) son archivos XML estandarizados que encapsulan metadatos críticos para la gestión y procesamiento de imágenes y video dentro del ecosistema ACES (Academy Color Encoding S AWQ AWQ (Activation-aware Weight Quantization) es una técnica de cuantificación post-entrenamiento que reduce el tamaño de los modelos de lenguaje grandes (LLMs) y acelera la inferencia, preservando la pr Abstract Interpretation Abstract Interpretation es una técnica de análisis estático de programas que ejecuta el programa en un dominio abstracto simplificado para inferir propiedades sobre su comportamiento sin ejecutarlo co Abstract Syntax Tree Un Abstract Syntax Tree (AST) es una representación intermedia y jerárquica del código fuente de un programa, que abstrae la sintaxis concreta y se enfoca en la estructura lógica y semántica del códig Abstract Syntax Tree (AST) Un Abstract Syntax Tree (AST) es una representación intermedia y jerárquica del código fuente de un programa, que abstrae la sintaxis concreta para centrarse en la estructura lógica y semántica. Acceleration Structure Una Acceleration Structure es una estructura de datos espacial que organiza objetos en una escena 3D para optimizar consultas geométricas, como intersecciones de rayos (ray tracing) o detección de col Activations En redes neuronales, las Activations son los valores de salida de una neurona o capa después de aplicar una función de activación no lineal, introduciendo la capacidad del modelo para aprender patrone Ad Hoc Polymorphism El Polimorfismo Ad Hoc permite que una misma función o método opere sobre diferentes tipos de datos, con una implementación específica para cada tipo, seleccionada en tiempo de compilación o ejecución Adjacency List Una Adjacency List es una colección de listas (usualmente arrays o linked lists) donde cada índice o clave representa un vértice en un grafo, y la lista asociada contiene los vértices adyacentes a est Adjoint Triple Un Adjoint Triple es una construcción abstracta en teoría de categorías que describe una relación fundamental entre tres funtores, donde dos de ellos son adjuntos entre sí y el tercero es adjunto al s Agentic Coding Agentic Coding es un paradigma de desarrollo de software donde agentes autónomos basados en IA colaboran para generar, probar, depurar y refactorizar código, operando con un alto grado de independenci Aho-Corasick El algoritmo Aho-Corasick es un algoritmo de búsqueda de cadenas de texto que localiza todas las ocurrencias de un conjunto finito de patrones dentro de un texto de entrada en tiempo lineal. Alive2 Alive2 es un verificador de equivalencia de programas que utiliza SMT solvers para demostrar la corrección de optimizaciones y transformaciones de código, especialmente en compiladores como LLVM. Allocator Un Allocator es un componente fundamental en la gestión de memoria que se encarga de asignar y liberar bloques de memoria a los programas bajo demanda, optimizando el uso de recursos y minimizando la Approximate Nearest Neighbor (ANN) ANN es una familia de algoritmos que encuentran los 'vecinos más cercanos' a un punto de consulta en un espacio de alta dimensión, sacrificando una pequeña cantidad de precisión por una mejora signifi Approximate Nearest Neighbor Search Algoritmos para encontrar puntos de datos 'cercanos' en espacios de alta dimensión de manera eficiente, sacrificando una precisión perfecta por velocidad y escalabilidad. Arena Una 'Arena' es una técnica de gestión de memoria que asigna bloques grandes y contiguos de memoria para múltiples objetos de vida útil similar, optimizando el rendimiento al reducir la fragmentación y AtomicPtr AtomicPtr es un tipo de puntero atómico que permite operaciones de lectura, escritura y modificación de punteros de forma segura en entornos concurrentes, garantizando la integridad de los datos sin n Attention Mechanism Un mecanismo en redes neuronales que permite al modelo ponderar la importancia de diferentes partes de la secuencia de entrada al generar una salida, mejorando el enfoque en información relevante. Autoencoder Un Autoencoder es un tipo de red neuronal artificial no supervisada diseñada para aprender una representación eficiente (codificación) de los datos de entrada, comprimiéndolos y luego reconstruyéndolo Automatic Prompt Optimization Automatic Prompt Optimization (APO) es un conjunto de técnicas y algoritmos que ajustan y refinan iterativamente los prompts de entrada para modelos de lenguaje grandes (LLMs) con el objetivo de mejor Autoresearch Autoresearch se refiere a la capacidad de un sistema de inteligencia artificial para formular hipótesis, diseñar experimentos, ejecutarlos, analizar los resultados y refinar su conocimiento de manera B-tree Un B-tree es una estructura de datos de árbol auto-balanceado que mantiene los datos ordenados y permite búsquedas, inserciones y eliminaciones eficientes en tiempo logarítmico, optimizada para sistem BLAS BLAS (Basic Linear Algebra Subprograms) es una especificación de API para rutinas de álgebra lineal de bajo nivel, optimizadas para rendimiento en operaciones vectoriales y matriciales. BM25 BM25 (Best Match 25) es una función de ranking utilizada en sistemas de recuperación de información para estimar la relevancia de documentos respecto a una consulta, basándose en la frecuencia de térm Bidirectional Typechecking Un enfoque de verificación de tipos que combina la inferencia de tipos 'bottom-up' con la verificación de tipos 'top-down', mejorando la expresividad y la robustez de los sistemas de tipos. Block-Max WAND Block-Max WAND es un algoritmo de optimización para la recuperación de información que acelera las consultas 'top-k' en índices invertidos, utilizando umbrales y la estructura de bloques para evitar e BlockingQueue Una BlockingQueue es una interfaz de cola concurrente que bloquea la operación de un hilo cuando intenta añadir un elemento a una cola llena o tomar un elemento de una cola vacía, hasta que la operaci Bloom Filter Un Bloom Filter es una estructura de datos probabilística que permite verificar rápidamente si un elemento es 'posiblemente parte de un conjunto' o 'definitivamente no es parte de un conjunto', con un Bounding Box Un Bounding Box es una caja rectangular mínima que encierra completamente un conjunto de puntos, objetos o una región de interés en un espacio multidimensional, utilizada para simplificar cálculos y r Bump Allocator Un Bump Allocator es un tipo de asignador de memoria muy simple y rápido que asigna bloques de memoria de forma contigua, incrementando un puntero ("bump") con cada solicitud, ideal para escenarios de Burrows–Wheeler Transform La Burrows–Wheeler Transform (BWT) es un algoritmo de preprocesamiento de datos que reordena una secuencia de caracteres para agrupar caracteres idénticos, facilitando una compresión de datos más efic Byte Pair Encoding (BPE) Byte Pair Encoding (BPE) es un algoritmo de compresión de datos que identifica y reemplaza pares de bytes o caracteres que aparecen con frecuencia por un nuevo byte o símbolo no utilizado, reduciendo Byte-Pair Encoding Byte-Pair Encoding (BPE) es un algoritmo de compresión de datos que identifica y reemplaza pares de bytes o caracteres que aparecen con frecuencia por un nuevo byte o símbolo no utilizado, construyend Bézier Curve Una curva de Bézier es una curva paramétrica utilizada en gráficos por computadora y diseño asistido por computadora para modelar curvas suaves que son escalables y fáciles de manipular. Catamorphism Un catamorfismo es una función de plegado (fold) que reduce una estructura de datos recursiva (como una lista o un árbol) a un valor único, aplicando una operación a cada elemento y combinando los res Chain-of-Thought Chain-of-Thought (CoT) es una técnica de 'prompt engineering' que permite a los Large Language Models (LLMs) descomponer problemas complejos en pasos intermedios, mejorando su capacidad de razonamient Chain-of-Thought Prompting Una técnica de ingeniería de prompts que instruye a los Large Language Models (LLMs) a descomponer problemas complejos en pasos intermedios, mejorando la precisión y la interpretabilidad de sus respue Chroma Chroma es una base de datos vectorial de código abierto diseñada para facilitar la construcción de aplicaciones de inteligencia artificial generativa, permitiendo el almacenamiento, indexación y búsqu Code Contracts Code Contracts son herramientas para especificar el comportamiento esperado de un programa de forma formal y verificable, utilizando precondiciones, postcondiciones e invariantes. Codelet Un Codelet es una pequeña y autocontenida unidad de código ejecutable, diseñada para realizar una tarea específica y a menudo utilizada en contextos de optimización de rendimiento, paralelización o co Concrete Syntax Tree (CST) Un Concrete Syntax Tree (CST) es una representación en árbol de la estructura sintáctica de un código fuente, preservando todos los detalles léxicos y sintácticos, incluyendo comentarios, espacios en Conditional Types Los Conditional Types son una característica de los sistemas de tipos que permite definir un tipo basado en una condición que evalúa otro tipo, similar a una expresión condicional en tiempo de ejecuci Conformer Conformer es una arquitectura de red neuronal que combina las fortalezas de los Transformers (atención global) y las redes convolucionales (localidad y eficiencia) para el procesamiento de secuencias, Congruence Closure Un algoritmo para determinar la igualdad de términos en un conjunto de ecuaciones de equivalencia, fundamental en la verificación formal y optimización de compiladores. Constrained Decoding Constrained Decoding es una técnica en el procesamiento de lenguaje natural que guía la generación de texto para adherirse a reglas, formatos o estructuras predefinidas, limitando el espacio de búsque Constraint Solver Un Constraint Solver es un algoritmo o sistema que busca una solución a un problema satisfaciendo un conjunto de restricciones dadas, operando sobre variables con dominios definidos. Context Window La 'Context Window' se refiere a la cantidad máxima de tokens (palabras, subpalabras o caracteres) que un modelo de lenguaje puede procesar o 'recordar' en una sola inferencia o generación. Control-Flow Graph Un Control-Flow Graph (CFG) es una representación abstracta del flujo de ejecución de un programa, modelando todas las posibles rutas que puede tomar el control durante su ejecución. Coproduct En teoría de categorías, un coproducto es la construcción dual de un producto, representando una 'suma' o 'elección' de objetos, donde un elemento pertenece a uno u otro de los tipos constituyentes, p DFA Un Autómata Finito Determinista (DFA) es un modelo matemático de computación que acepta o rechaza cadenas de símbolos, caracterizado por tener un número finito de estados y transiciones deterministas DFS DFS (Depth-First Search) es un algoritmo para recorrer o buscar nodos en un árbol o grafo, explorando tan profundo como sea posible a lo largo de cada rama antes de retroceder. DSL Un Domain-Specific Language (DSL) es un lenguaje de programación o de modelado diseñado para ser utilizado en un dominio de aplicación particular, ofreciendo una sintaxis y semántica optimizadas para DSPy DSPy es un framework para programar y optimizar modelos de lenguaje (LLMs) y pipelines de LLMs, permitiendo la composición modular de componentes y la optimización automática de prompts y pesos de mod DataFrame Algebra DataFrame Algebra es un conjunto de operaciones relacionales y transformaciones que se aplican a DataFrames, permitiendo la manipulación y análisis de datos estructurados de manera declarativa y optim Dataflow Analysis Técnica de análisis estático que recolecta información sobre los posibles valores de las variables a medida que fluyen a través de un programa, sin ejecutarlo. Decode El proceso de transformar datos codificados de un formato a otro, generalmente de una representación compacta o segura a una forma utilizable o legible. Dependent Types Los 'Dependent Types' son un sistema de tipos donde los tipos pueden depender de valores, permitiendo expresar propiedades complejas de programas en el sistema de tipos y verificarlas en tiempo de com Diffusion Models Los Diffusion Models son una clase de modelos generativos que aprenden a revertir un proceso de difusión gradual que añade ruido a los datos, permitiendo la síntesis de nuevas muestras de alta calidad Diffusion Transformer Un 'Diffusion Transformer' (DiT) es una arquitectura de modelo generativo que combina el proceso de difusión con la escalabilidad y eficiencia de los Transformers para generar datos complejos como imá Directed Acyclic Graph (DAG) Un Directed Acyclic Graph (DAG) es una estructura de datos que consiste en un conjunto de vértices y aristas dirigidas, donde no existen ciclos, lo que significa que no se puede regresar al punto de p Disjunction Constraint Una Disjunction Constraint es una restricción lógica que establece que al menos una de un conjunto de condiciones debe ser verdadera para que una solución sea válida, comúnmente utilizada en problemas Document Object Model (DOM) El DOM es una interfaz de programación de aplicaciones (API) multiplataforma e independiente del lenguaje que trata los documentos HTML, XML y SVG como una estructura de árbol lógico, donde cada nodo Dominance Tree Un Dominance Tree es una estructura de datos jerárquica que representa las relaciones de dominancia entre nodos en un grafo dirigido, comúnmente utilizada en compiladores para análisis de flujo de con Dominator Tree Un Dominator Tree es una estructura de datos que representa las relaciones de dominancia en un grafo dirigido, donde un nodo 'domina' a otro si todo camino desde el nodo de entrada al segundo debe pas Dual Dispatch Dual Dispatch es un mecanismo de despacho de métodos donde la función a invocar se selecciona basándose en el tipo dinámico de dos objetos, en lugar de uno solo (Single Dispatch). E-graph Una E-graph (Equality Graph) es una estructura de datos que representa de manera compacta un conjunto de términos equivalentes, permitiendo la reescritura y optimización eficiente de expresiones simbó Effect Algebra Un marco matemático para razonar sobre efectos computacionales, como excepciones, I/O o estados mutables, permitiendo su composición y análisis formal. Effect Handlers Los Effect Handlers son un mecanismo de programación que permite separar la descripción de un efecto computacional de su interpretación, facilitando la composición, reutilización y razonamiento sobre Effect Polymorphism Effect Polymorphism es un concepto en programación funcional que permite escribir código genérico que opera sobre diferentes tipos de 'efectos' (como I/O, estado, o errores) sin acoplarse a una implem Embedding Layer Una Embedding Layer es una capa en redes neuronales que transforma entradas categóricas o discretas (como palabras o IDs de usuario) en vectores densos de números reales, permitiendo que la red aprend Embeddings Los Embeddings son representaciones vectoriales de alta dimensión que capturan el significado semántico y las relaciones contextuales de entidades complejas como palabras, imágenes o documentos, permi Encoder-free Early Fusion Una técnica de fusión temprana en modelos multimodales que integra directamente las características de diferentes modalidades (ej. texto e imagen) en una etapa inicial, sin el uso de codificadores sep Energy-based models Los Energy-based models (EBMs) son una clase de modelos generativos que asocian una energía escalar a cada configuración de variables, donde configuraciones de baja energía corresponden a eventos prob Entropy Decoding El Entropy Decoding es el proceso de descompresión de datos codificados con un algoritmo de Entropy Encoding, recuperando la secuencia original de símbolos a partir de su representación de longitud va Escape Analysis Escape Analysis es una optimización del compilador que determina si una variable o un objeto asignado en el heap puede ser accedido fuera del scope donde fue creado, permitiendo su reubicación en el s FM-index El FM-index es una estructura de datos comprimida que permite búsquedas rápidas de patrones en texto, similar a un índice de sufijos, pero con un uso de memoria significativamente menor, combinando la Factorial Grid Search Factorial Grid Search es una técnica exhaustiva de optimización de hiperparámetros que evalúa todas las combinaciones posibles de un conjunto predefinido de valores para cada hiperparámetro de un mode Faiss Faiss (Facebook AI Similarity Search) es una biblioteca de código abierto para la búsqueda eficiente de similitud y agrupamiento de vectores densos, optimizada para grandes colecciones de datos. Feed-Forward Network (FFN) Una FFN es un tipo de red neuronal artificial donde las conexiones entre las unidades no forman ciclos, procesando la información en una sola dirección, desde la entrada hasta la salida. Fexpr Una Fexpr (del inglés 'Function Expression') es una forma especial de expresión en lenguajes de programación Lisp que evalúa sus argumentos de manera no estándar o los pasa sin evaluar a la función, p Fixpoint Resolution Un algoritmo iterativo que busca un estado estable (punto fijo) donde la aplicación repetida de una función ya no produce cambios, fundamental en análisis estático y resolución de restricciones. Flaky Test Un Flaky Test es una prueba automatizada que puede pasar o fallar de forma inconsistente para el mismo código sin cambios, indicando un problema de fiabilidad en la prueba o en el entorno de ejecución Flow-sensitive Typing Flow-sensitive Typing es una técnica de análisis estático que refina los tipos de variables basándose en el flujo de control del programa, permitiendo inferencias de tipo más precisas y la detección d Foundation Model Un Foundation Model es un modelo de IA a gran escala, pre-entrenado con una vasta cantidad de datos no etiquetados, diseñado para ser adaptable a una amplia gama de tareas downstream mediante fine-tun Functor Un Functor es un tipo que implementa una operación de 'mapeo' (map) sobre su contenido, permitiendo transformar los valores internos sin alterar la estructura del Functor en sí. GEMM GEMM (General Matrix Multiply) es una operación fundamental en álgebra lineal computacional que calcula el producto de dos matrices, optimizada para rendimiento en hardware moderno. GPT-4 Vision GPT-4 Vision (GPT-4V) es una extensión multimodal del modelo de lenguaje grande GPT-4, capaz de procesar y comprender tanto texto como imágenes, permitiendo interacciones complejas y razonamiento visu Garbage Collector (GC) El Garbage Collector (GC) es un mecanismo automático de gestión de memoria que identifica y libera bloques de memoria que ya no están siendo utilizados por el programa, previniendo fugas de memoria y Gather+Gemv Gather+Gemv es un patrón de optimización de operaciones matriciales que combina una operación de 'gather' (recopilación de datos dispersos) con una multiplicación de matriz-vector (GEMV), optimizando Global Value Numbering (GVN) Global Value Numbering (GVN) es una técnica de optimización de compiladores que identifica y elimina cálculos redundantes en un programa, asignando un número único a cada valor computado para detectar Gradual Typing Gradual Typing es un sistema de tipos que permite la coexistencia de código tipado estáticamente y código tipado dinámicamente dentro del mismo programa, facilitando la migración progresiva y la flexi Grouped Query Attention Grouped Query Attention (GQA) es una optimización de la arquitectura Transformer que mejora la eficiencia de inferencia de modelos de lenguaje grandes (LLMs) al agrupar múltiples 'query heads' para co Grouped-Query Attention (GQA) GQA es una optimización de la arquitectura Transformer que reduce los requisitos de memoria y el ancho de banda, permitiendo inferencia más rápida y eficiente al agrupar múltiples 'query heads' para c Grover's Algorithm Un algoritmo cuántico que ofrece una aceleración cuadrática para la búsqueda en bases de datos no estructuradas, reduciendo la complejidad de O(N) a O(√N). HNSW HNSW (Hierarchical Navigable Small World) es un algoritmo de búsqueda de vecinos más cercanos aproximados (ANN) que construye un grafo jerárquico para realizar búsquedas eficientes en espacios de alta HQQ HQQ (High-Quality Quantization) es una técnica de cuantificación de modelos de Machine Learning que busca reducir el tamaño y la latencia de inferencia de modelos grandes, especialmente Large Language Hallucination La 'hallucination' en modelos de IA, particularmente LLMs, se refiere a la generación de información falsa o sin fundamento que se presenta como hechos, a menudo con gran confianza, debido a limitacio Hash-Consing Hash-Consing es una técnica de optimización que asegura que solo exista una instancia de un valor inmutable dado en la memoria, compartiendo referencias a esa instancia única para reducir el uso de me HiSparse HiSparse es una técnica de compresión y representación eficiente para matrices dispersas (sparse matrices) que combina la estructura jerárquica con la codificación de prefijos para optimizar el almace Higher-Order Function Una Higher-Order Function (HOF) es una función que toma una o más funciones como argumentos, o que devuelve una función como resultado, o ambas. Higher-Ranked Trait Bounds Higher-Ranked Trait Bounds (HRTBs) permiten especificar que un 'trait bound' debe ser válido para *cualquier* tipo que satisfaga ciertas condiciones, en lugar de para un tipo específico, aumentando la Huffman Coding Huffman Coding es un algoritmo de compresión de datos sin pérdida que utiliza un código de longitud variable para codificar los caracteres de una fuente, asignando códigos más cortos a los caracteres Hybrid Linear Attention Hybrid Linear Attention es un mecanismo de atención que combina la eficiencia computacional de la atención lineal con la capacidad de modelado de dependencias a largo alcance de la atención tradiciona IVF IVF (Inverted File Index) es una técnica de indexación utilizada para acelerar la búsqueda de vecinos más cercanos aproximados (ANN) en espacios vectoriales de alta dimensión, dividiendo el espacio en Int8 Quantization Técnica de optimización que reduce la precisión de los pesos y activaciones de un modelo de Machine Learning de punto flotante (FP32 o FP16) a enteros de 8 bits (Int8) para acelerar la inferencia y re Intermediate Language (IL) Una Intermediate Language (IL) es una representación de código abstracta, de nivel superior al ensamblador pero inferior al código fuente, utilizada por compiladores y máquinas virtuales para facilita Intermediate Representation (IR) Una Intermediate Representation (IR) es una estructura de datos abstracta utilizada por compiladores y otras herramientas de procesamiento de código para representar el código fuente de un programa en Invariant Una propiedad o condición que se mantiene verdadera a lo largo de la ejecución de un sistema o algoritmo, a pesar de las operaciones o cambios de estado. Inverse Document Frequency (IDF) IDF es una medida estadística que evalúa la importancia de una palabra en una colección de documentos, ponderando inversamente su frecuencia de aparición para destacar términos raros y significativos. Inverse Transform La Inverse Transform es una técnica matemática utilizada para generar muestras de una distribución de probabilidad arbitraria a partir de muestras de una distribución uniforme, fundamental en simulaci JSONata JSONata es un lenguaje de consulta y transformación ligero para datos JSON, diseñado para extraer, filtrar y remodelar estructuras JSON de manera expresiva y potente. Kalman Filter Un algoritmo recursivo que estima el estado de un sistema dinámico a partir de una serie de mediciones ruidosas, prediciendo el estado futuro y corrigiendo con nuevas observaciones. Knowledge Distillation Técnica para transferir el conocimiento de un modelo grande y complejo (teacher) a un modelo más pequeño y eficiente (student), mejorando el rendimiento del modelo pequeño sin sacrificar excesivamente Knowledge Graph Un Knowledge Graph es una base de conocimiento estructurada que representa entidades, sus atributos y las relaciones entre ellas en un formato de grafo, permitiendo inferencias y consultas complejas. Kullback-Leibler Divergence La Divergencia de Kullback-Leibler (KL Divergence) es una medida asimétrica de la diferencia entre dos distribuciones de probabilidad, cuantificando cuánta información se pierde al aproximar una distr LEB128 LEB128 (Little-Endian Base 128) es un método de codificación de longitud variable para enteros, optimizado para almacenar números pequeños de manera eficiente y permitir la lectura byte a byte. LLM Un Large Language Model (LLM) es un tipo de modelo de inteligencia artificial entrenado con vastas cantidades de texto para comprender, generar y manipular lenguaje humano con alta coherencia y contex LLM Compression LLM Compression se refiere a un conjunto de técnicas para reducir el tamaño y la complejidad computacional de los Large Language Models (LLMs) sin una pérdida significativa de rendimiento. LLM Evals LLM Evals son metodologías y herramientas sistemáticas para medir y evaluar el rendimiento, la calidad y la fiabilidad de los Large Language Models (LLMs) en diversas tareas y escenarios. LLM as Judge Metodología donde un Large Language Model (LLM) evalúa la calidad o relevancia de las respuestas generadas por otros modelos o sistemas, actuando como un juez imparcial y escalable. LLM-as-a-Judge LLM-as-a-Judge es una técnica donde un Large Language Model (LLM) se utiliza para evaluar la calidad o el rendimiento de otros modelos, sistemas o salidas, actuando como un evaluador automatizado y co LRU LRU (Least Recently Used) es una política de reemplazo de caché que descarta el elemento que ha sido menos utilizado recientemente cuando la caché está llena y se necesita espacio para un nuevo elemen LSTM Long Short-Term Memory (LSTM) es un tipo de red neuronal recurrente (RNN) diseñada para aprender dependencias de largo plazo, superando el problema del gradiente desvanecido en RNNs tradicionales medi Language Server Protocol Un protocolo estandarizado basado en JSON-RPC que permite la comunicación entre editores de código o IDEs y 'language servers' para proporcionar características de lenguaje como autocompletado, refact Language Server Protocol (LSP) LSP es un protocolo abierto basado en JSON-RPC que estandariza la comunicación entre editores de código o IDEs y "servidores de lenguaje" que proporcionan funcionalidades específicas del lenguaje como Large Language Model (LLM) Un Large Language Model (LLM) es un tipo de modelo de inteligencia artificial entrenado con vastas cantidades de texto para comprender, generar y procesar lenguaje natural, exhibiendo capacidades de r Lattice Boltzmann Method (LBM) El Lattice Boltzmann Method (LBM) es una técnica computacional para simular fluidos que discretiza el espacio y el tiempo, modelando la dinámica de poblaciones de partículas en una red en lugar de res Lean 4 Lean 4 es un lenguaje de programación funcional, un asistente de pruebas interactivo y un sistema de reescritura de términos, diseñado para la verificación formal de software y matemáticas. Leftmost-Longest Semantics Un principio de resolución de ambigüedades en parsers y sistemas de matching de patrones que prioriza la coincidencia más larga posible que comienza en la posición más a la izquierda. Levenshtein Distance La Levenshtein Distance, o distancia de edición, cuantifica la diferencia entre dos secuencias (cadenas de caracteres) como el número mínimo de ediciones de un solo carácter (inserciones, eliminacione Linear Scan Un algoritmo de búsqueda secuencial que examina cada elemento de una lista o array en orden, desde el principio hasta el final, hasta encontrar el elemento deseado o alcanzar el final de la estructura Linear Types Los Linear Types son un sistema de tipos que garantiza que un valor es usado exactamente una vez, previniendo duplicaciones o eliminaciones prematuras y facilitando la gestión segura de recursos. LoRA LoRA (Low-Rank Adaptation of Large Language Models) es una técnica de ajuste fino eficiente que reduce drásticamente el número de parámetros entrenables en modelos de lenguaje grandes, inyectando matr Log-Mel Spectrogram Una representación visual de la energía de las frecuencias de un sonido a lo largo del tiempo, escalada logarítmicamente en el eje de frecuencia Mel para emular la percepción auditiva humana, crucial MLIR MLIR (Multi-Level Intermediate Representation) es un framework extensible y reutilizable para construir compiladores, diseñado para manejar la complejidad de los dominios de hardware y software modern Mamba-2 Mamba-2 es una arquitectura de modelo de estado de espacio (SSM) de segunda generación que mejora significativamente la eficiencia computacional y la calidad de los modelos de lenguaje, superando a lo Mapped Types Los Mapped Types son una característica de los sistemas de tipos que permite crear nuevos tipos transformando las propiedades de un tipo existente, aplicando una operación a cada propiedad. Mark-and-Sweep Mark-and-Sweep es un algoritmo de recolección de basura (Garbage Collection) que opera en dos fases: primero identifica todos los objetos accesibles (mark) y luego libera la memoria de los objetos no McNemar's Test El Test de McNemar es una prueba estadística no paramétrica utilizada para comparar la efectividad de dos clasificadores o métodos de diagnóstico en datos pareados o dependientes, evaluando cambios si Memoization Técnica de optimización que almacena los resultados de llamadas a funciones costosas y devuelve el resultado almacenado cuando se invocan las mismas entradas nuevamente, evitando recálculos. Merkle Tree Una Merkle Tree (o árbol hash) es una estructura de datos en forma de árbol donde cada nodo hoja contiene el hash de un bloque de datos, y cada nodo no hoja contiene el hash de los hashes de sus nodos Method Expression Una Method Expression es una construcción de lenguaje que permite invocar un método en un objeto o tipo, o acceder a una propiedad, a menudo de forma concisa o encadenada, facilitando la programación Method Resolution Order El Method Resolution Order (MRO) es el algoritmo utilizado en lenguajes de programación orientados a objetos con herencia múltiple para determinar el orden en que se buscan los métodos en la jerarquía Mixture-of-Experts Mixture-of-Experts (MoE) es una arquitectura de red neuronal que divide una tarea en subtareas, asignando 'expertos' especializados a cada una y combinando sus resultados mediante una 'puerta' (gating Mixture-of-Experts (MoE) Mixture-of-Experts (MoE) es una arquitectura de red neuronal que divide el problema en subproblemas, asignando 'expertos' especializados a cada uno y combinando sus salidas, permitiendo modelos con mi Model Checking Model Checking es una técnica formal para verificar automáticamente si un sistema o algoritmo cumple con una especificación dada, explorando sistemáticamente todos los estados posibles de un modelo ab Monoid Un Monoid es una estructura algebraica que consiste en un conjunto, una operación binaria asociativa y un elemento identidad, permitiendo la combinación eficiente y paralela de datos. Monomorphization Monomorphization es una técnica de compilación que transforma código genérico (polimórfico) en versiones especializadas y concretas para cada tipo de dato utilizado, eliminando la sobrecarga de despac Monte Carlo Tree Search Monte Carlo Tree Search (MCTS) es un algoritmo heurístico de búsqueda que combina la simulación de Monte Carlo con la exploración de árboles para tomar decisiones óptimas en dominios con un espacio de Multi-Head Latent Attention (MLA) Multi-Head Latent Attention (MLA) es un mecanismo de atención que mejora la eficiencia y el rendimiento de los modelos de Transformer al operar en un espacio latente de menor dimensión, reduciendo la Multi-Task Multi-Label (MTML) Multi-Task Multi-Label (MTML) es un paradigma de aprendizaje automático donde un único modelo es entrenado simultáneamente para resolver múltiples tareas, cada una de las cuales puede tener múltiples Multi-task Learning Multi-task Learning (MTL) es un enfoque de Machine Learning donde un modelo aprende simultáneamente a resolver múltiples tareas relacionadas, compartiendo representaciones y aprovechando las dependenc MultiSet Un MultiSet (o bolsa) es una colección que permite múltiples ocurrencias del mismo elemento, a diferencia de un Set tradicional que solo permite elementos únicos. Mantiene un recuento de la frecuencia Multimodal Reasoning La capacidad de un sistema de IA para procesar, interpretar y fusionar información de múltiples tipos de datos (como texto, imágenes, audio y video) para derivar una comprensión coherente y tomar deci Muon Optimizer Un algoritmo de optimización metaheurístico bio-inspirado que simula el comportamiento de los muones para resolver problemas complejos de optimización, especialmente en espacios de búsqueda de alta di Mutation Testing Mutation Testing es una técnica de prueba de software que evalúa la calidad de los tests existentes introduciendo pequeños cambios (mutaciones) en el código fuente y verificando si los tests fallan al NDCG NDCG (Normalized Discounted Cumulative Gain) es una métrica de evaluación de la calidad de los sistemas de ranking, que mide la utilidad o ganancia de los elementos clasificados basándose en su posici NP-hard Una clase de problemas computacionales que son, al menos, tan difíciles como los problemas NP-completos, lo que implica que no se conoce un algoritmo eficiente (polinomial) para resolverlos en el caso NaN boxing NaN boxing es una técnica de optimización de memoria que permite almacenar diferentes tipos de datos (como enteros, punteros o referencias a objetos) dentro de un tipo de punto flotante de doble preci Newtype Pattern El Newtype Pattern es una técnica de diseño que envuelve un tipo existente en un nuevo tipo distinto para añadir seguridad de tipo, prevenir errores de dominio y mejorar la legibilidad del código sin NonNull NonNull es una restricción o tipo de dato que asegura que un valor no puede ser nulo o indefinido, garantizando la presencia de un valor válido. Normalized Mean Squared Error (NMSE) El Normalized Mean Squared Error (NMSE) es una métrica de rendimiento que cuantifica la diferencia promedio entre los valores predichos y los valores reales, normalizada por la varianza de los datos r Out-of-Distribution (OOD) Se refiere a datos de entrada que difieren significativamente de los datos utilizados para entrenar un modelo de Machine Learning, lo que a menudo conduce a predicciones poco fiables o erróneas. Overfitting El Overfitting ocurre cuando un modelo de Machine Learning aprende el 'ruido' y los detalles específicos del conjunto de entrenamiento en lugar de la tendencia general, lo que lleva a un bajo rendimie PSNR El Peak Signal-to-Noise Ratio (PSNR) es una métrica utilizada para cuantificar la calidad de reconstrucción de una imagen o vídeo comprimido o procesado, comparándolo con la imagen o vídeo original si Packrat Parsing Packrat Parsing es una técnica de análisis sintáctico (parsing) para gramáticas de expresiones de análisis (Parsing Expression Grammars - PEGs) que garantiza tiempo lineal al memoizar los resultados d PagedAttention PagedAttention es un algoritmo de gestión de memoria para modelos de lenguaje grandes (LLMs) que optimiza el almacenamiento y acceso a las claves y valores (KV cache) del mecanismo de atención, permit Parametricity Parametricity es la propiedad de los sistemas de tipos que garantiza que las funciones genéricas (polimórficas) se comportan uniformemente para todos los tipos para los que están instanciadas, sin dep Pareto Frontier La Frontera de Pareto es el conjunto de soluciones óptimas en un problema de optimización multi-objetivo, donde no se puede mejorar un objetivo sin empeorar al menos otro. Parsing Expression Grammar (PEG) Un formalismo para definir lenguajes mediante un conjunto de reglas de reconocimiento que determinan si una cadena de entrada pertenece a un lenguaje, ofreciendo una alternativa determinista a las gra Peephole Optimization Una técnica de optimización de compiladores que mejora el código examinando y reemplazando secuencias cortas de instrucciones por otras más eficientes. Perplexity Perplexity es una métrica para evaluar la calidad de un modelo probabilístico o de lenguaje, cuantificando qué tan bien predice una muestra de datos. Un valor más bajo indica un mejor rendimiento del Pointer-Kind Variable Una Pointer-Kind Variable es una variable cuyo valor es una dirección de memoria, permitiendo el acceso indirecto a datos y la gestión dinámica de recursos. Prompt Engineering La disciplina de diseñar y optimizar las entradas (prompts) para modelos de lenguaje grandes (LLMs) con el fin de obtener respuestas deseables, precisas y relevantes, controlando su comportamiento y r Property-based Testing Una técnica de testing que genera automáticamente múltiples entradas aleatorias para verificar que el código se comporta según propiedades o invariantes definidas, en lugar de probar casos de entrada Pseudo-Random Number Generator Un algoritmo determinista que produce secuencias de números que se aproximan a las propiedades de los números aleatorios, pero que son completamente predecibles si se conoce su estado inicial (semilla PyMuPDF PyMuPDF es una biblioteca de Python de alto rendimiento para trabajar con documentos PDF, XPS, OpenXPS, CBZ, EPUB y FictionBook, basada en la librería C 'MuPDF'. Permite la manipulación, renderización Quantization Quantization es la técnica de reducir la precisión de los datos numéricos, típicamente de punto flotante a enteros de menor bit, para optimizar el rendimiento y el consumo de recursos en modelos de Ma Quantization-aware training Quantization-aware training (QAT) es una técnica de entrenamiento de modelos de Machine Learning que simula los efectos de la cuantificación de pesos y activaciones durante el entrenamiento, permitien Quine Un Quine es un programa que produce su propio código fuente como única salida, sin tomar ninguna entrada externa. Es un concepto fundamental en la teoría de la computación y la meta-programación. RMSNorm RMSNorm (Root Mean Square Normalization) es una técnica de normalización de capas que reescala las activaciones de una red neuronal utilizando la norma RMS, mejorando la estabilidad del entrenamiento Recursive Descent Parser Un Recursive Descent Parser es un tipo de parser top-down que construye un árbol de análisis sintáctico (parse tree) a partir de una secuencia de tokens, utilizando un conjunto de procedimientos recur Reference Counting Reference Counting es una técnica de gestión de memoria que rastrea el número de referencias a un objeto para determinar cuándo puede ser liberado de forma segura. Refinement Types Los Refinement Types son un sistema de tipos que permite especificar propiedades lógicas sobre los valores que una variable puede tomar, extendiendo los tipos existentes con predicados matemáticos par Reinforcement Learning Un paradigma de Machine Learning donde un 'agente' aprende a tomar decisiones óptimas en un entorno interactuando con él y recibiendo 'recompensas' o 'penalizaciones' por sus acciones, sin supervisión Reinforcement Learning from Human Feedback RLHF es una técnica que alinea el comportamiento de modelos de lenguaje grandes (LLMs) y otros modelos generativos con las preferencias y valores humanos, utilizando feedback humano para entrenar un m Reinforcement Learning from Human Feedback (RLHF) RLHF es una técnica que alinea modelos de lenguaje grandes (LLMs) con las preferencias humanas, utilizando el feedback de evaluadores para entrenar un modelo de recompensa y luego optimizar el LLM med Reverse Post-Order El Reverse Post-Order (RPO) es una ordenación topológica de los nodos de un grafo de control de flujo (CFG) que garantiza que cada nodo aparece después de todos sus sucesores en el árbol de expansión Reward Hacking Fenómeno en el aprendizaje por refuerzo donde un agente explota fallos o ambigüedades en la función de recompensa para maximizar su puntuación sin lograr el objetivo deseado, llevando a comportamiento RoPE RoPE (Rotary Position Embedding) es una técnica de embedding posicional que codifica la posición absoluta de los tokens con una matriz de rotación, permitiendo que los modelos de lenguaje manejen secu Rotary Position Embeddings Rotary Position Embeddings (RoPE) es un método para incorporar información de posición relativa en los embeddings de tokens dentro de arquitecturas de transformadores, permitiendo que los modelos capt Rotary Positional Embeddings (RoPE) RoPE es un método de incrustación posicional que codifica la posición absoluta de los tokens en un modelo de Transformer mediante rotaciones en el espacio de incrustación, permitiendo la atención de l S3FIFO S3FIFO es un algoritmo de reemplazo de caché que mejora la eficiencia de FIFO al considerar la frecuencia de acceso y la 'juventud' de los elementos, ofreciendo un rendimiento cercano a LRU con menor SSA form La Static Single Assignment (SSA) form es una propiedad de representación intermedia en compiladores donde cada variable es asignada exactamente una vez, simplificando análisis y optimizaciones de cód SSIM SSIM (Structural Similarity Index Measure) es una métrica para cuantificar la similitud entre dos imágenes, percibida por el sistema visual humano, considerando luminancia, contraste y estructura. Scan Una operación fundamental en procesamiento de datos que recorre una colección de elementos para realizar una acción o recopilar información, a menudo de manera secuencial o iterativa. Self-embeddings Los Self-embeddings son representaciones vectoriales densas de elementos de datos que capturan sus características intrínsecas y relaciones contextuales dentro de un mismo dominio, generadas a menudo Set-Theoretic Types Los Set-Theoretic Types son un enfoque para definir tipos de datos como conjuntos de valores, permitiendo operaciones de teoría de conjuntos como unión, intersección y diferencia para construir tipos ShadowRadix ShadowRadix es una estructura de datos de árbol de radix (radix tree) optimizada para operaciones de búsqueda y actualización concurrentes, manteniendo una alta disponibilidad y consistencia sin bloqu Shor's Algorithm El Algoritmo de Shor es un algoritmo cuántico que permite factorizar números enteros grandes de manera eficiente, lo que representa una amenaza significativa para la seguridad de los esquemas de cript Sliding Window Algorithm Un algoritmo que mantiene un subconjunto (ventana) de datos de tamaño fijo o variable que se 'desliza' sobre una secuencia de entrada, optimizando el procesamiento al reutilizar cálculos y evitar reev Sliding-Window Attention Sliding-Window Attention es una optimización en arquitecturas Transformer que restringe el cálculo de atención a una ventana local de tokens, reduciendo la complejidad computacional de cuadrática a li Sparse Model Un Sparse Model es un modelo computacional (matemático o de Machine Learning) donde la mayoría de sus parámetros o conexiones son cero o insignificantes, lo que permite una representación más eficient Spearman's Rank Correlation Coefficient El Coeficiente de Correlación de Rangos de Spearman es una medida no paramétrica de la fuerza y dirección de la asociación monótona entre dos variables, evaluando qué tan bien la relación entre dos va Split-Softmax Contrastive Loss Una función de pérdida que mejora la eficiencia computacional y la estabilidad del entrenamiento en modelos de lenguaje grandes (LLMs) con vocabularios masivos, dividiendo la operación Softmax en comp Stack Machine Una Stack Machine es un tipo de arquitectura de CPU o máquina virtual que realiza operaciones manipulando valores en una pila (stack) en lugar de registros explícitos, simplificando el diseño de instr Static Single Assignment SSA (Static Single Assignment) es una propiedad de representación intermedia en compiladores donde cada variable es asignada exactamente una vez, simplificando análisis y optimizaciones de código. Static Single Assignment (SSA) SSA es una propiedad de representación intermedia en compiladores donde cada variable es asignada exactamente una vez, simplificando análisis y optimizaciones de código. Static Single Information (SSI) Static Single Information (SSI) es una forma de representación intermedia de programa que extiende Static Single Assignment (SSA) al garantizar que cada 'uso' de una variable esté dominado por exactam Strategy Pattern El Strategy Pattern es un patrón de diseño de comportamiento que permite definir una familia de algoritmos, encapsular cada uno de ellos y hacerlos intercambiables. Permite que el algoritmo varíe inde Subtyping Relation Una relación de subtipado (subtyping relation) define cuándo un tipo puede ser sustituido por otro, manteniendo la corrección del programa, fundamental para la herencia y el polimorfismo en sistemas d Suffix Array Un Suffix Array es una estructura de datos que almacena las posiciones iniciales de todos los sufijos de una cadena de texto, ordenados lexicográficamente, permitiendo búsquedas de subcadenas eficient Tabling Tabling es una técnica de optimización en programación lógica y sistemas de inferencia que almacena los resultados de sub-objetivos para evitar recálculos redundantes, mejorando la eficiencia y termin Tail Call Optimization (TCO) Tail Call Optimization (TCO) es una técnica de compilación que elimina la necesidad de asignar un nuevo stack frame para una llamada de función si es la última operación antes de que la función actual TensorFlow Datasets (TFDS) TensorFlow Datasets (TFDS) es una colección de conjuntos de datos listos para usar con TensorFlow, JAX y PyTorch, que simplifica la descarga y preparación de datos para modelos de Machine Learning. Term Frequency (TF) Term Frequency (TF) es una métrica que cuantifica la frecuencia con la que un término aparece en un documento, siendo un componente fundamental en la ponderación de relevancia en la recuperación de in Theorem Prover Un Theorem Prover es una herramienta de software que verifica la validez de proposiciones matemáticas o lógicas (teoremas) mediante inferencia automática, basándose en un conjunto de axiomas y reglas Thunk Un 'thunk' es una función o una porción de código que encapsula un cálculo o una acción que se retrasa hasta que su valor es realmente necesario, implementando la evaluación perezosa (lazy evaluation) Tiling Tiling es una técnica de optimización de bucles que mejora la localidad de los datos y el rendimiento de la caché al dividir grandes conjuntos de datos en bloques más pequeños que caben en la caché. TorchRec TorchRec es una biblioteca de PyTorch para construir sistemas de recomendación a gran escala, optimizada para el entrenamiento distribuido y el despliegue eficiente de modelos con embeddings densos y Trait Solver Un 'Trait Solver' es un componente de compilador que resuelve las implementaciones de 'traits' (interfaces o comportamientos compartidos) para tipos específicos, garantizando la corrección y la monomo Traits Los Traits son un mecanismo de programación que permite definir un conjunto de comportamientos o capacidades que un tipo debe implementar, promoviendo la reutilización de código y la composición sobre Transpiler Un transpiler (o source-to-source compiler) es un tipo de compilador que toma el código fuente escrito en un lenguaje y lo transforma en código fuente de otro lenguaje, o en una versión diferente del Tree Shaking Tree Shaking es una técnica de optimización de compilación que elimina código no utilizado de un bundle final, resultando en archivos más pequeños y tiempos de carga más rápidos. Tree-sitter Tree-sitter es una librería de parsing incremental de alto rendimiento que genera árboles de sintaxis concretos (CSTs) para código fuente, permitiendo análisis y manipulación eficientes. Trimean El Trimean es una medida de tendencia central robusta que combina el primer cuartil, la mediana y el tercer cuartil, dando el doble de peso a la mediana para reducir la influencia de valores atípicos. Type Checker Un Type Checker es una herramienta o componente de un compilador que verifica la consistencia de tipos en un programa, asegurando que las operaciones se realicen con valores del tipo esperado para pre Type Inference La inferencia de tipos es la capacidad de un compilador o intérprete para deducir automáticamente los tipos de datos de las expresiones y variables en un programa, reduciendo la necesidad de anotacion Type Narrowing Técnica de análisis de flujo de código que refina el tipo de una variable a un subtipo más específico basándose en verificaciones condicionales. Type Parameters Los Type Parameters permiten definir componentes de software (clases, interfaces, métodos) que operan sobre tipos de datos genéricos, posponiendo la especificación del tipo concreto hasta el momento d Type Variable Un marcador de posición abstracto para un tipo concreto que permite escribir código genérico y reutilizable, aplicable a múltiples tipos sin sacrificar la seguridad de tipos. Type-State Pattern El Type-State Pattern es un patrón de diseño que utiliza el sistema de tipos de un lenguaje de programación para hacer cumplir transiciones de estado válidas y operaciones permitidas en tiempo de comp Type-level introspection La introspección a nivel de tipo es la capacidad de un programa para examinar y razonar sobre la estructura y las propiedades de sus tipos en tiempo de compilación o ejecución. TypedDict TypedDict es una clase especial de Python en el módulo `typing` que permite definir diccionarios con un conjunto fijo de claves y tipos de valor esperados, mejorando la legibilidad y la seguridad de t ULP ULP (Unit in the Last Place) es la medida de la precisión de un número de punto flotante, representando la distancia entre un número de punto flotante y el siguiente número representable más grande o Unpack El 'unpacking' es la operación de desempaquetar elementos de una colección iterable (como tuplas, listas o diccionarios) en variables individuales, facilitando la asignación y el acceso estructurado a Value Numbering Value Numbering es una técnica de optimización de compiladores que asigna un número único a cada valor computado en un programa, permitiendo la detección y eliminación de expresiones redundantes. Variational Autoencoder (VAE) Un Variational Autoencoder (VAE) es un tipo de red neuronal generativa que aprende una representación latente probabilística de los datos, permitiendo la generación de nuevas muestras similares a los Varint Varint es un método de codificación de números enteros que utiliza un número variable de bytes, optimizando el espacio de almacenamiento para valores pequeños y permitiendo representar valores grandes Vector API La Vector API de Java es un módulo que permite a los desarrolladores expresar cálculos vectoriales que se compilan de forma fiable en instrucciones vectoriales óptimas de CPU en arquitecturas compatib Vector Compression Vector Compression es un conjunto de técnicas para reducir el tamaño de almacenamiento y la huella de memoria de vectores de alta dimensión, manteniendo al mismo tiempo una precisión suficiente para t Vector Embeddings Representaciones numéricas densas de objetos (palabras, imágenes, documentos) en un espacio vectorial de alta dimensión, donde la distancia entre vectores refleja la similitud semántica o contextual d Vector Search Vector Search es una técnica para encontrar elementos similares en un gran conjunto de datos, representando cada elemento como un vector numérico de alta dimensión y calculando la distancia o similitu Vision Language Model (VLM) Un Vision Language Model (VLM) es un tipo de modelo de inteligencia artificial multimodal capaz de procesar y comprender información tanto visual (imágenes, videos) como textual, estableciendo conexio Vite Vite es una herramienta de construcción frontend de próxima generación que ofrece un entorno de desarrollo extremadamente rápido y un empaquetado optimizado para producción, aprovechando módulos ES na Winding Number El Winding Number es un concepto topológico que cuantifica cuántas veces una curva cerrada envuelve un punto dado, indicando si el punto está dentro o fuera de la región delimitada por la curva. Word Error Rate Métrica estándar para evaluar el rendimiento de sistemas de reconocimiento de voz automático (ASR), cuantificando la proporción de palabras incorrectamente identificadas, insertadas o eliminadas respe Word Error Rate (WER) Word Error Rate (WER) es una métrica estándar para evaluar el rendimiento de sistemas de reconocimiento de voz automático (ASR), midiendo la proporción de palabras incorrectamente reconocidas en una t XGBoost XGBoost (eXtreme Gradient Boosting) es una biblioteca de código abierto optimizada para algoritmos de Gradient Boosting, diseñada para ser altamente eficiente, flexible y portable, destacando en veloc Z3 Theorem Prover Z3 es un potente "Satisfiability Modulo Theories" (SMT) solver desarrollado por Microsoft Research, utilizado para verificar la satisfacibilidad de fórmulas lógicas y encontrar modelos o pruebas de in Zero Sized Type (ZST) Un Zero Sized Type (ZST) es un tipo de dato en programación que no ocupa espacio en memoria en tiempo de ejecución, utilizado para codificar información a nivel de tipo o para marcar propiedades sin i Zero-shot Classification La Zero-shot Classification es una técnica de Machine Learning que permite a un modelo clasificar instancias en categorías que no ha visto durante el entrenamiento, basándose en descripciones semántic bounded_array Un 'bounded array' es una estructura de datos de tamaño fijo, predefinido en tiempo de compilación o inicialización, que garantiza que todas las operaciones de acceso se mantengan dentro de sus límite unsafePerformIO Una función en lenguajes de programación funcional puros (como Haskell) que permite ejecutar acciones de I/O impuras dentro de un contexto puro, rompiendo la garantía de pureza referencial y la seguri

Hardware & Arquitectura (101)

6-DoF 6-DoF (Six Degrees of Freedom) describe la capacidad de un objeto rígido para moverse en un espacio tridimensional, incluyendo traslación a lo largo de los tres ejes (X, Y, Z) y rotación alrededor de AICore Un AICore es una unidad de procesamiento especializada (generalmente un acelerador de hardware) diseñada para ejecutar de manera eficiente cargas de trabajo de inteligencia artificial, como inferencia AMX Intel Advanced Matrix Extensions (AMX) es un conjunto de instrucciones de CPU diseñado para acelerar significativamente las operaciones de multiplicación de matrices, crucial para cargas de trabajo de ASC FDL ASC FDL (Advanced Simulation Computing - Fast Data Link) es una interconexión de alta velocidad y baja latencia desarrollada para sistemas de supercomputación, optimizada para cargas de trabajo intens ASIC Un ASIC (Application-Specific Integrated Circuit) es un circuito integrado diseñado y optimizado para una función específica, ofreciendo rendimiento y eficiencia energética superiores a los procesador ASPA ASPA (Application-Specific Processor Array) es una arquitectura de hardware paralela que integra múltiples procesadores especializados en un solo chip, optimizados para dominios de aplicación específi BF16 BF16 (Bfloat16) es un formato de número de coma flotante de 16 bits que equilibra el rango dinámico de FP32 con la eficiencia de memoria y computación de FP16, optimizado para cargas de trabajo de apr BFloat16 BFloat16 es un formato de número de punto flotante de 16 bits que asigna 8 bits al exponente y 7 bits a la mantisa, ofreciendo un rango dinámico similar al de FP32 pero con menor precisión, optimizado Back-drivability La back-drivability es la capacidad de un sistema mecánico, como un motor o un actuador, de ser movido o impulsado por una fuerza externa aplicada a su salida, transmitiendo ese movimiento de vuelta a Barrel Shifter Un Barrel Shifter es un circuito digital combinacional capaz de desplazar (shift) o rotar (rotate) una palabra de datos un número arbitrario de bits en un solo ciclo de reloj, a diferencia de los shif Bit-Banging Bit-Banging es una técnica de comunicación serial donde el software manipula directamente los pines de entrada/salida (GPIO) de un microcontrolador para generar las señales de un protocolo, en lugar d Branch Prediction Técnica de optimización de CPU que predice el camino de ejecución de un programa en puntos de bifurcación para evitar stalls en el pipeline, mejorando el rendimiento al reducir el impacto de los 'bran Branch Predictor Un Branch Predictor es un componente de hardware en la CPU que intenta adivinar la dirección que tomará una bifurcación condicional (branch) antes de que se resuelva, para evitar stalls en el pipeline Brinelling El Brinelling es un tipo de daño por indentación permanente en superficies metálicas, comúnmente en rodamientos, causado por cargas estáticas o impactos que exceden el límite elástico del material, re Bus Lock Un Bus Lock es un mecanismo de sincronización a nivel de hardware que permite a un procesador obtener acceso exclusivo al bus del sistema, impidiendo que otros procesadores o dispositivos de E/S reali Cache Coherency Cache Coherency es la propiedad que asegura que, en un sistema multiprocesador con cachés locales, todas las lecturas de una dirección de memoria compartida devuelvan el valor más reciente y correcto, Cache Coherency Protocol Un mecanismo que asegura la consistencia de los datos compartidos entre múltiples caches de procesador en sistemas multiprocesador, evitando que diferentes núcleos vean versiones obsoletas o inconsist Cache Line La Cache Line es la unidad mínima de datos que se transfiere entre la memoria principal (RAM) y la caché de un procesador, optimizando el rendimiento mediante la localidad espacial. Cache Locality Principio que describe la tendencia de un programa a acceder a los mismos datos o a datos cercanos en la memoria en un corto período de tiempo, optimizando el uso de las cachés de CPU. Cache Miss Un Cache Miss ocurre cuando la CPU o un sistema de caché intenta acceder a un dato que no se encuentra en la memoria caché, obligando a recuperar el dato de una memoria más lenta y distante. Cache coherence protocol Un Cache Coherence Protocol es un mecanismo que asegura la consistencia de los datos compartidos entre múltiples caches de procesador en un sistema multiprocesador, garantizando que todas las CPUs vea Charge-Coupled Device (CCD) Un Charge-Coupled Device (CCD) es un sensor semiconductor que convierte la luz en una señal eléctrica, utilizado para capturar imágenes digitales mediante la acumulación y transferencia secuencial de Chiplet Un chiplet es un componente modular de silicio, más pequeño que un System-on-Chip (SoC) monolítico, diseñado para ser interconectado con otros chiplets en un único paquete para formar un sistema más g Coherent Fabric Una Coherent Fabric es una interconexión de alta velocidad que garantiza la coherencia de caché entre múltiples procesadores, aceleradores y dispositivos de E/S en un sistema distribuido o un System-o Compute Capability Compute Capability es un número de versión que identifica las características de hardware y las capacidades de un dispositivo GPU NVIDIA, determinando qué funcionalidades de CUDA están disponibles y c Cryogenic Propellant Transfer Proceso de mover propergol criogénico (líquidos a temperaturas extremadamente bajas) entre tanques o vehículos espaciales, crucial para misiones de larga duración y reabastecimiento en órbita. DDIO DDIO (Direct Data I/O) es una optimización de hardware que permite a los dispositivos de E/S (como NICs) escribir datos directamente en la caché de último nivel (LLC) de la CPU, mejorando la latencia DMA DMA (Direct Memory Access) es una característica de hardware que permite a los periféricos acceder directamente a la memoria principal del sistema sin involucrar a la CPU, mejorando el rendimiento y l DRAM DRAM (Dynamic Random-Access Memory) es un tipo de memoria volátil que almacena cada bit de datos en un capacitor separado dentro de un circuito integrado, requiriendo refresco periódico para mantener Direct Data Access (DDA) Direct Data Access (DDA) es una tecnología que permite a una máquina virtual acceder directamente a dispositivos de hardware físicos, como GPUs o NVMe SSDs, sin la intervención del hipervisor, mejoran DynamIQ Shared Unit La DynamIQ Shared Unit (DSU) es el componente central en las arquitecturas de CPU ARM DynamIQ que gestiona la interacción y coherencia entre múltiples núcleos heterogéneos (big.LITTLE) y el resto del DynamIQ Shared Unit (DSU) La DynamIQ Shared Unit (DSU) es un componente de hardware en arquitecturas ARM que gestiona la interacción entre múltiples núcleos de CPU (Cortex-A) y componentes del sistema, proporcionando coherenci Endianness El Endianness describe el orden en que los bytes de una palabra de datos multi-byte son almacenados en la memoria de una computadora o transmitidos a través de una red. FP64 FP64, o 'Double-precision floating-point format', es un estándar IEEE 754 que representa números de coma flotante utilizando 64 bits, ofreciendo una precisión significativamente mayor que FP32, crucia FP8 Quantization FP8 Quantization es una técnica para reducir el tamaño y la complejidad computacional de los modelos de Machine Learning al representar los pesos y activaciones con números de punto flotante de 8 bits False Sharing False Sharing es un problema de rendimiento en sistemas multiprocesador donde múltiples CPUs intentan escribir en variables no relacionadas que, por coincidencia, residen en la misma línea de caché, c Float8 Float8 es un formato de número de punto flotante de 8 bits que ofrece una representación compacta para datos numéricos, ideal para acelerar cálculos en IA y aprendizaje automático con menor precisión. Fused Multiply-Add Una operación de punto flotante que realiza una multiplicación y una suma en un solo paso atómico, con un único redondeo final, mejorando la precisión y el rendimiento. Fused-Multiply-Add (FMA) Una operación de punto flotante que combina una multiplicación y una suma en una sola instrucción, ejecutándose con una única fase de redondeo para mayor precisión y rendimiento. GDS GDS (Graphic Design System o GDSII Stream Format) es un formato de archivo binario estándar de la industria utilizado para la transferencia de datos de diseño de circuitos integrados (IC) y sistemas m GPU Flex Nodes GPU Flex Nodes son nodos de cómputo que permiten la asignación dinámica y granular de recursos de GPU, desacoplando la capacidad de GPU de la capacidad de CPU y memoria para optimizar el uso y reducir HBM High Bandwidth Memory (HBM) es una interfaz de RAM de alto rendimiento para memoria 3D-apilada, diseñada para maximizar el ancho de banda y la eficiencia energética en aplicaciones que demandan un acc HBM3E HBM3E (High Bandwidth Memory 3E) es una evolución de la memoria HBM3, diseñada para ofrecer un ancho de banda y una capacidad aún mayores, crucial para cargas de trabajo intensivas en datos como la IA HDR10+ HDR10+ es un estándar abierto de High Dynamic Range (HDR) que utiliza metadatos dinámicos para optimizar la calidad de imagen escena por escena o incluso fotograma por fotograma, adaptándose a las cap HPL HPL (High-Performance Linpack) es un benchmark de software que mide la capacidad de cálculo de punto flotante de un sistema informático, resolviendo un sistema denso de ecuaciones lineales utilizando IOMMU Una IOMMU (Input/Output Memory Management Unit) es un componente de hardware que permite a los dispositivos de E/S acceder a la memoria del sistema de forma segura y mapeada, proporcionando protección Impedance Control Técnica para gestionar la resistencia eléctrica en líneas de transmisión, asegurando la integridad de la señal y minimizando reflexiones, crucial en diseños de alta velocidad. Infinity Cache Infinity Cache es una caché L3 de gran tamaño y alta densidad integrada en la GPU, diseñada para reducir la latencia y el consumo de energía al minimizar los accesos a la memoria VRAM principal, optim Infinity Fabric Infinity Fabric es una interconexión de alta velocidad y baja latencia desarrollada por AMD, diseñada para conectar componentes dentro de un SoC o entre múltiples chips, optimizando el rendimiento y l Instruction Cache Una Instruction Cache es una caché de hardware de la CPU que almacena instrucciones de código máquina recientemente accedidas o pre-cargadas para reducir la latencia de acceso a la memoria principal y Joule Heating El Joule Heating, o efecto Joule, describe la disipación de energía en forma de calor cuando una corriente eléctrica fluye a través de un conductor con resistencia, siendo un factor crítico en el dise L3 Cache La L3 Cache es el nivel más grande y lento de la jerarquía de caché de un procesador, compartida por todos los núcleos, diseñada para reducir la latencia de acceso a la memoria principal (RAM) y mejor LPDDR5X LPDDR5X (Low Power Double Data Rate 5X) es una evolución de la memoria RAM LPDDR5, diseñada para dispositivos móviles y sistemas embebidos, que ofrece mayores velocidades de transferencia de datos y e Logical Qubit Un Logical Qubit es una unidad de información cuántica abstracta y tolerante a fallos, construida a partir de múltiples qubits físicos para proteger la información cuántica de errores mediante codific MXFP MXFP (Mixed-Precision Floating Point) se refiere a la práctica de combinar diferentes formatos de punto flotante (ej. FP32, FP16, BF16) dentro de una misma operación o modelo computacional para optimi Memory Wall El 'Memory Wall' es la creciente disparidad en la velocidad entre las CPUs (procesadores) y la memoria principal (RAM), lo que convierte el acceso a la memoria en un cuello de botella crítico para el Metal Metal es una API de bajo nivel y alto rendimiento desarrollada por Apple para interactuar directamente con la GPU, ofreciendo un control granular sobre el hardware gráfico y de cómputo. Metal (API) Metal es una API de bajo nivel y alto rendimiento para gráficos 3D y computación paralela, desarrollada por Apple, que permite a las aplicaciones interactuar directamente con la GPU en sus plataformas Micro-operation (μ-op) Una micro-operación (μ-op) es una instrucción de bajo nivel, atómica y simple, generada por la unidad de decodificación de un CPU a partir de una instrucción compleja del Instruction Set Architecture Microcode Microcode es una capa de firmware de bajo nivel incrustada en la CPU que traduce instrucciones complejas del conjunto de instrucciones (ISA) en una secuencia de operaciones más simples y atómicas que Model FLOPs Utilization (MFU) MFU mide la eficiencia con la que un modelo de IA utiliza la capacidad de cómputo (FLOPs) de un hardware específico, expresada como un porcentaje de los FLOPs teóricos máximos alcanzables. NUMA NUMA (Non-Uniform Memory Access) es una arquitectura de memoria para sistemas multiprocesador donde el tiempo de acceso a la memoria depende de la ubicación relativa de la memoria respecto al procesad NVM NVM (Non-Volatile Memory) se refiere a cualquier tipo de memoria de computadora que puede retener la información almacenada incluso cuando no está alimentada con energía, a diferencia de la RAM voláti NVMe SSD NVMe SSD es un dispositivo de almacenamiento de estado sólido que utiliza el protocolo NVMe sobre un bus PCIe para ofrecer un rendimiento significativamente superior a los SSD SATA tradicionales, opti Neutral Atom Quantum Computer Un tipo de computadora cuántica que utiliza átomos neutros, enfriados por láser y atrapados individualmente por pinzas ópticas, como qubits para realizar operaciones cuánticas. Opacity Micromap Una estructura de datos jerárquica utilizada en hardware de gráficos para acelerar el trazado de rayos (ray tracing) al representar la opacidad de las superficies a nivel de micro-polígonos, permitien Out-of-Order Execution Técnica de optimización de CPU que permite ejecutar instrucciones en un orden diferente al especificado por el programa, siempre que no haya dependencias de datos, para maximizar la utilización de las PCIe PCIe (Peripheral Component Interconnect Express) es un estándar de interfaz de expansión serial de alta velocidad que conecta componentes de hardware directamente a la CPU, ofreciendo un ancho de band PicoRV32 PicoRV32 es una implementación de CPU RISC-V de 32 bits, de código abierto y altamente optimizada para FPGAs y ASICs, conocida por su tamaño compacto y eficiencia. Pixel Shader Un Pixel Shader es un programa pequeño ejecutado en la GPU que calcula el color final de cada píxel individual en la pantalla, aplicando efectos de iluminación, texturas y otras propiedades visuales. Platenary Roller Screw Un Planetary Roller Screw es un mecanismo de conversión de movimiento rotatorio a lineal de alta precisión y capacidad de carga, superior a los tornillos de bolas en aplicaciones exigentes. Programmable Logic Array (PLA) Un Programmable Logic Array (PLA) es un dispositivo lógico programable que implementa funciones booleanas de suma de productos, ofreciendo flexibilidad para diseñar circuitos combinacionales personali Quasi-Direct Drive Un enfoque de diseño en robótica que busca un equilibrio entre la alta fidelidad de control de los Direct Drive y la capacidad de torque de los sistemas con reducción, utilizando reductores de baja re RISC-V RISC-V es una arquitectura de conjunto de instrucciones (ISA) abierta y libre, basada en principios RISC, que permite la creación de procesadores personalizados para una amplia gama de aplicaciones, d RISC-V Vector Extension (RVV) RVV es una extensión del conjunto de instrucciones RISC-V que añade capacidades de procesamiento vectorial, permitiendo operaciones en múltiples elementos de datos con una sola instrucción, optimizand RTL RTL (Register-Transfer Level) es una abstracción de diseño de hardware que describe el comportamiento de un circuito digital en términos de flujo de datos entre registros y las operaciones lógicas que RV32E RV32E es una extensión de la arquitectura de conjunto de instrucciones (ISA) RISC-V de 32 bits, diseñada para microcontroladores y sistemas embebidos con recursos extremadamente limitados, reduciendo Reorder Buffer Un Reorder Buffer (ROB) es una estructura de hardware en CPUs out-of-order que almacena los resultados de instrucciones ejecutadas especulativamente, permitiendo su commit en orden original para mante Reservation Station Una Reservation Station es un búfer en arquitecturas de CPU out-of-order que almacena operandos y operaciones listos para ser ejecutados por una unidad funcional, desacoplando la fase de decodificació SIMD SIMD (Single Instruction, Multiple Data) es una clase de paralelismo a nivel de instrucción que permite a una única instrucción operar simultáneamente sobre múltiples elementos de datos, mejorando drá SVE/SVE2 Scalable Vector Extension (SVE) y su sucesor SVE2 son extensiones de conjunto de instrucciones vectoriales de ARM que permiten procesamiento SIMD con vectores de longitud variable, optimizando el rend Series Elastic Actuator Un Series Elastic Actuator (SEA) es un tipo de actuador que incorpora un elemento elástico en serie con la transmisión de fuerza, permitiendo un control preciso de la fuerza, cumplimiento y absorción Snoop Control Unit Unidad de control de snooping que gestiona la coherencia de caché entre múltiples núcleos de CPU o procesadores en un sistema multiprocesador, optimizando el tráfico de bus y reduciendo la latencia. Spatial Locality Principio de optimización de rendimiento que postula que si un elemento de datos es accedido, es probable que los elementos de datos cercanos en memoria también sean accedidos en un futuro próximo. Split Lock Un Split Lock es una operación de bloqueo de memoria que abarca dos líneas de caché o más, lo que puede degradar significativamente el rendimiento debido a la contención del bus del sistema y la neces Strain Wave Gearing Un tipo de engranaje de reducción de velocidad que utiliza la deformación elástica de un componente flexible para transmitir movimiento, ofreciendo alta precisión, cero backlash y un diseño compacto. Streaming Multiprocessor (SM) Un Streaming Multiprocessor (SM) es el bloque de construcción fundamental de las GPUs modernas, conteniendo múltiples núcleos de procesamiento (CUDA Cores o Tensor Cores), unidades de memoria caché, y System Level Cache (SLC) Una System Level Cache (SLC) es una capa de caché de memoria de alta velocidad, a menudo implementada en el mismo chip que la CPU o muy cerca, diseñada para reducir la latencia de acceso a datos y mej TDP El Thermal Design Power (TDP) es la máxima cantidad de calor que un componente de computadora, típicamente una CPU o GPU, puede generar y que el sistema de enfriamiento debe disipar para mantener la o Temporal Locality Principio que establece que si un elemento de datos es accedido en un momento dado, es probable que sea accedido de nuevo en un futuro cercano. Tensor Cores Unidades de procesamiento especializadas dentro de las GPUs modernas diseñadas para acelerar operaciones de álgebra lineal de matrices (tensores), fundamentales para el entrenamiento y la inferencia d Tensor Memory (TMEM) Tensor Memory (TMEM) es una arquitectura de memoria especializada diseñada para optimizar el rendimiento de las operaciones con tensores, fundamentales en cargas de trabajo de Inteligencia Artificial Thermal Runaway Un Thermal Runaway es una condición inestable donde un aumento de temperatura en un componente electrónico o químico provoca una reacción que genera aún más calor, creando un ciclo de retroalimentació Thrust Vector Control El Thrust Vector Control (TVC) es un sistema que permite dirigir el empuje de un motor, típicamente un cohete o jet, para controlar la actitud y trayectoria de un vehículo aeroespacial. Thunderbolt Thunderbolt es una interfaz de hardware que combina PCI Express (PCIe) y DisplayPort en un único cable, permitiendo la conexión de datos, video, audio y alimentación eléctrica con altas velocidades de Two's Complement Un método estándar para representar números enteros con signo en sistemas binarios, permitiendo que las operaciones aritméticas de suma y resta funcionen correctamente tanto para números positivos com USB4 USB4 es la última generación del estándar Universal Serial Bus, que integra el protocolo Thunderbolt 3 para ofrecer velocidades de hasta 40 Gbps, mayor flexibilidad en la asignación de ancho de banda Unified Memory Architecture (UMA) UMA es una arquitectura de hardware donde la CPU y la GPU (u otros coprocesadores) comparten un único pool de memoria física, eliminando la necesidad de copiar datos entre memorias discretas y mejoran Unified Memory Controller (UMC) El Unified Memory Controller (UMC) es un componente de hardware que integra el controlador de memoria directamente en la CPU, permitiendo un acceso de baja latencia y alto ancho de banda a la memoria VNNI VNNI (Vector Neural Network Instructions) es un conjunto de instrucciones de CPU diseñado para acelerar operaciones de inferencia de redes neuronales, particularmente aquellas que utilizan cuantificac cuBLAS cuBLAS es una biblioteca de NVIDIA que implementa la especificación BLAS (Basic Linear Algebra Subprograms) optimizada para GPUs, proporcionando rutinas de álgebra lineal de alto rendimiento esenciale

Linux Kernel (143)

AOT Compilation AOT Compilation (Ahead-Of-Time Compilation) es el proceso de traducir código de alto nivel a código máquina antes de la ejecución, en lugar de hacerlo en tiempo de ejecución (JIT). Ahead-of-Time (AOT) Compilation La compilación Ahead-of-Time (AOT) es un proceso que traduce el código fuente o bytecode a código máquina nativo antes de la ejecución, eliminando la necesidad de compilación en tiempo de ejecución. AllocationRecord Un AllocationRecord es una estructura de datos interna utilizada por los sistemas operativos y runtimes para rastrear y gestionar bloques de memoria asignados, registrando metadatos esenciales sobre c Berkeley Packet Filter (BPF) BPF es una tecnología de máquina virtual en el kernel de Linux que permite ejecutar programas seguros y eficientes en un entorno de sandbox, extendiendo la funcionalidad del kernel sin modificar su có Block Device Un Block Device es una abstracción de hardware que permite el acceso a datos en bloques de tamaño fijo, facilitando la E/S (Input/Output) de datos de forma eficiente y aleatoria. Cache Aliasing Fenómeno donde múltiples direcciones virtuales o físicas mapean a la misma ubicación en la caché, causando invalidaciones o escrituras innecesarias y degradando el rendimiento. CacheSack CacheSack es una estructura de datos interna del kernel de Linux que gestiona y optimiza el uso de la memoria caché de páginas (page cache) para archivos en sistemas de archivos Btrfs, mejorando la ef Calling Convention Un Calling Convention es un acuerdo sobre cómo las funciones deben ser invocadas y cómo deben manejar los argumentos y valores de retorno, incluyendo el orden de los parámetros, el uso de registros y Code Bloat Code Bloat se refiere a la acumulación de código innecesario o redundante que aumenta el tamaño y la complejidad de un sistema de software, impactando negativamente el rendimiento, la mantenibilidad y Compare-and-swap Una operación atómica que compara el valor de una ubicación de memoria con un valor esperado y, si coinciden, actualiza esa ubicación con un nuevo valor, garantizando la exclusión mutua sin bloqueos. Compositor Un Compositor es un componente de software que gestiona y combina las salidas visuales de múltiples aplicaciones o fuentes en un único buffer de imagen, que luego se presenta en la pantalla. Comptime Comptime se refiere a la ejecución de código o evaluación de expresiones durante la fase de compilación de un programa, en lugar de en tiempo de ejecución. ConfigFS ConfigFS es un sistema de archivos virtual en Linux que permite a los programas de espacio de usuario crear, gestionar y manipular objetos del kernel y sus atributos, ofreciendo una interfaz de config Copy-On-Write (COW) Copy-On-Write (COW) es una estrategia de optimización donde los recursos (como páginas de memoria o bloques de disco) se comparten entre múltiples consumidores hasta que uno de ellos intenta modificar Copy-on-Write Copy-on-Write (CoW) es una estrategia de optimización donde los recursos (como páginas de memoria o bloques de datos) se comparten entre múltiples consumidores hasta que uno de ellos intenta modificar DRM/KMS DRM (Direct Rendering Manager) y KMS (Kernel ModeSetting) son componentes del kernel de Linux que gestionan el hardware gráfico, permitiendo a las aplicaciones acceder directamente a la GPU y controla DWARF DWARF es un formato estándar de depuración que permite a los depuradores reconstruir la información de código fuente a partir de binarios compilados, esencial para la depuración de bajo nivel y el aná Data Layout String Una Data Layout String es una cadena de texto que describe la representación en memoria de tipos de datos, crucial para la interoperabilidad de compiladores y la optimización de código de bajo nivel. Debayering El Debayering es el proceso de reconstruir una imagen a color completa a partir de los datos de color incompletos capturados por un sensor de imagen digital que utiliza un filtro de patrón de Bayer. Display Server Un Display Server es un componente fundamental del sistema operativo que gestiona la comunicación entre las aplicaciones gráficas y el hardware de visualización, orquestando la renderización y la entr ELF ELF (Executable and Linkable Format) es un formato de archivo estándar para ejecutables, código objeto, bibliotecas compartidas y core dumps en sistemas tipo Unix, crucial para la carga y ejecución de Fast Path Un 'Fast Path' es una ruta de ejecución optimizada dentro de un sistema, diseñada para manejar los casos más comunes o de alto rendimiento con la mínima latencia y sobrecarga, evitando pasos innecesar Field Oriented Control Field Oriented Control (FOC) es una técnica de control vectorial para motores AC que permite un control preciso del par y la velocidad, emulando el comportamiento de un motor DC. Film Grain Synthesis Film Grain Synthesis es una técnica de procesamiento de imagen que simula el ruido visual característico de la película analógica, añadiendo una capa de textura y realismo perceptual a contenido digit Foreign Function & Memory API La Foreign Function & Memory API (FFM API) de Java es una interfaz moderna para interactuar con código nativo y gestionar memoria fuera de la JVM de forma segura y eficiente. GGUF GGUF (GPT-Generated Unified Format) es un formato de archivo binario para almacenar modelos de lenguaje grandes (LLMs) y sus pesos, optimizado para inferencia eficiente en CPUs y GPUs de consumo. Global Interpreter Lock El Global Interpreter Lock (GIL) es un mecanismo de exclusión mutua utilizado en algunos intérpretes de lenguajes de programación (como CPython) que protege el acceso a los objetos internos del intérp Global Interpreter Lock (GIL) Un mecanismo de exclusión mutua que protege el acceso al intérprete de un lenguaje de programación, asegurando que solo un hilo de ejecución pueda ejecutar bytecode a la vez, incluso en sistemas con m Global Offset Table (GOT) La Global Offset Table (GOT) es una estructura de datos utilizada en sistemas operativos tipo Unix para gestionar el direccionamiento de funciones y variables externas en programas enlazados dinámicam HIR HIR (High-level Intermediate Representation) es una representación intermedia de código que se encuentra en una etapa temprana de la compilación, cercana al código fuente original, pero ya con una est Hibernate-and-Wake Mecanismo de gestión de energía donde un sistema guarda su estado actual en almacenamiento no volátil (hibernación) y lo restaura posteriormente (despertar), permitiendo un apagado completo sin pérdid Hypervisor.framework Hypervisor.framework es un API de Apple que permite a las aplicaciones ejecutar máquinas virtuales de forma nativa en macOS sin necesidad de extensiones de kernel de terceros. IOCTL IOCTL (Input/Output Control) es una llamada al sistema que permite a las aplicaciones de usuario comunicarse directamente con los controladores de dispositivos (device drivers) para realizar operacion InFO_oS InFO_oS (In-kernel File Operation Offload to Storage) es una técnica que permite al kernel de un sistema operativo delegar la ejecución de ciertas operaciones de archivos directamente al subsistema de Inline Cache Un Inline Cache es una optimización de rendimiento utilizada en sistemas de ejecución dinámica, como JIT compilers, para acelerar el despacho de métodos o la resolución de propiedades mediante el alma Inlining Técnica de optimización del compilador que reemplaza una llamada a función con el cuerpo de la función directamente en el sitio de la llamada, eliminando la sobrecarga de la llamada a función. JIT Compilation JIT Compilation (Just-In-Time Compilation) es una técnica de optimización que compila código durante la ejecución del programa, justo antes de que sea necesario, en lugar de hacerlo antes (AOT) o inte Just-In-Time (JIT) Compiler Un JIT Compiler es un componente de tiempo de ejecución que compila o traduce código durante la ejecución del programa, en lugar de antes, optimizando el rendimiento al adaptar la compilación a las co Just-In-Time Compilation Técnica de compilación que traduce código intermedio o bytecode a código máquina nativo en tiempo de ejecución, justo antes de su ejecución, optimizando el rendimiento dinámicamente. Just-In-Time Compilation (JIT) La compilación Just-In-Time (JIT) es una técnica que compila código durante la ejecución del programa, en lugar de antes (AOT) o después, buscando optimizar el rendimiento al adaptar el código a las c KV-cache KV-cache es una optimización de memoria utilizada en modelos de lenguaje grandes (LLMs) para almacenar las representaciones Key y Value de tokens previamente procesados, evitando recálculos redundante KVM KVM (Kernel-based Virtual Machine) es una solución de virtualización de código abierto para Linux que convierte el kernel de Linux en un hypervisor de Tipo 1, permitiendo ejecutar múltiples máquinas v Kernel El Kernel es el corazón de un sistema operativo, gestionando los recursos de hardware y software y facilitando la comunicación entre aplicaciones y el hardware subyacente. Kernel Collection Una Kernel Collection es un mecanismo de seguridad en macOS que agrupa y firma digitalmente extensiones de kernel (KEXTs) de terceros, asegurando su integridad y autoría antes de ser cargadas por el s LLVM IR LLVM IR (Intermediate Representation) es una representación de código de bajo nivel, fuertemente tipada y estática en forma de SSA (Static Single Assignment), diseñada para ser una interfaz universal Linear Memory Un modelo de memoria donde el espacio de direcciones es contiguo y se accede mediante offsets desde una dirección base, simplificando la gestión y el acceso a datos. Link Time Optimization Técnica de optimización del compilador que realiza análisis y transformaciones en todo el programa durante la fase de enlace, permitiendo optimizaciones más agresivas que las posibles a nivel de unida Link-Time Optimization (LTO) LTO es una técnica de optimización de compilación que permite al compilador analizar y optimizar todo el programa (o una parte significativa) en tiempo de enlace, en lugar de archivo por archivo, reve Live Range El 'Live Range' de una variable es el segmento de código entre su primera definición o uso y su último uso antes de que su valor se vuelva obsoleto o sea sobrescrito, fundamental para la optimización LockSet Un LockSet es una colección de primitivas de sincronización (locks) que deben ser adquiridas en un orden específico para prevenir interbloqueos (deadlocks) en sistemas concurrentes, especialmente en e MMIO MMIO (Memory-Mapped I/O) es un método por el cual los dispositivos de hardware mapean sus registros de control y buffers de datos directamente en el espacio de direcciones de memoria del procesador, p MemoryLayout MemoryLayout es una descripción estructurada de cómo los datos están organizados y alineados en la memoria, crucial para la interoperabilidad entre lenguajes y la optimización del acceso a hardware. MemorySegment Una MemorySegment representa un bloque contiguo de memoria, ya sea dentro o fuera del heap de la JVM, permitiendo una gestión eficiente y segura de la memoria nativa y el acceso a datos estructurados. Meta-Programming Commands (MCPs) Los Meta-Programming Commands (MCPs) son instrucciones o directivas que operan sobre el código fuente o la estructura de un programa, permitiendo la generación, modificación o análisis de código en ti Metal Shading Language Metal Shading Language (MSL) es un lenguaje de programación C++14 de alto rendimiento, diseñado por Apple para escribir shaders y kernels de cómputo que se ejecutan directamente en la GPU, optimizado Method-based JIT Un compilador Just-In-Time (JIT) que opera a nivel de método, compilando métodos completos de bytecode o código intermedio a código máquina nativo durante la ejecución del programa. MicroVM Una MicroVM es una máquina virtual ligera y de propósito único, optimizada para arrancar rápidamente y consumir mínimos recursos, ideal para cargas de trabajo efímeras y serverless. Miscompilation Una 'miscompilation' es un error en un compilador que produce código objeto incorrecto a partir de código fuente válido, llevando a un comportamiento inesperado o fallos en tiempo de ejecución. MutexKey Un MutexKey es un identificador único utilizado para asociar metadatos de depuración y estadísticas con una primitiva de exclusión mutua (mutex) en sistemas operativos y bibliotecas de concurrencia. N-API N-API es una API para construir add-ons nativos de Node.js, desacoplada de la implementación interna del motor JavaScript (V8), garantizando estabilidad ABI a través de diferentes versiones de Node.js NIR NIR (New Intermediate Representation) es una representación intermedia de bajo nivel utilizada en el compilador de shaders Mesa 3D para optimizar y generar código eficiente para diversas GPUs. NTSYNC NTSYNC es un conjunto de primitivas de sincronización de bajo nivel en el kernel de Windows, diseñado para la comunicación y coordinación entre procesos y threads, optimizado para el rendimiento y la OOM Killer El OOM Killer (Out-Of-Memory Killer) es un mecanismo del kernel de Linux que selecciona y termina procesos para liberar memoria cuando el sistema se queda sin RAM disponible, evitando un bloqueo total Off-Heap Memory La memoria Off-Heap se refiere a la memoria asignada fuera del espacio de memoria gestionado por el recolector de basura (Garbage Collector) de una JVM, permitiendo un control manual y evitando la sob Ozaki Scheme El Ozaki Scheme es una técnica de optimización en sistemas operativos para reducir la contención de locks en estructuras de datos de kernel, permitiendo acceso concurrente de lectura y escritura con u PREEMPT_RT PREEMPT_RT es un parche para el kernel de Linux que lo transforma en un sistema operativo de tiempo real (RTOS), garantizando latencias de interrupción predecibles y bajas, crucial para aplicaciones c PSS El PSS (Proportional Share Scheduler) es un algoritmo de planificación de CPU que asigna recursos de procesamiento a tareas o procesos basándose en proporciones predefinidas, garantizando una distribu Page Cache La Page Cache es un mecanismo de almacenamiento en caché a nivel de sistema operativo que guarda bloques de datos de archivos en la memoria RAM para acelerar el acceso a disco y reducir la latencia de Page stealing Técnica de gestión de memoria en sistemas operativos donde el kernel recupera páginas de memoria física que no están siendo activamente utilizadas por un proceso, para asignarlas a otro proceso o para PiDDBCacheTable Una PiDDBCacheTable es una estructura de datos interna del kernel de Linux utilizada para almacenar en caché información de 'Program ID' (PiD) y 'Device ID' (DD) para optimizar el acceso a dispositivo Pointer Provenance Concepto fundamental en lenguajes de bajo nivel que define el 'origen' o 'historia' de un puntero, crucial para la optimización segura y la prevención de comportamientos indefinidos (Undefined Behavio Poison Bits Los Poison Bits son marcadores de metadatos utilizados por el hardware o el software para indicar que una porción de datos es inválida, corrupta o no debe ser utilizada, previniendo su propagación y e Position-Independent Code (PIC) Position-Independent Code (PIC) es código ejecutable que puede cargarse en cualquier dirección de memoria sin necesidad de modificación por parte del linker o loader, facilitando la creación de biblio Profile-Guided Optimization Profile-Guided Optimization (PGO) es una técnica de optimización de compilación que utiliza datos de ejecución de un programa (perfiles) para tomar decisiones de optimización más informadas y agresiva RRIP RRIP (Re-Reference Interval Prediction) es una política de reemplazo de caché que predice el futuro uso de una línea de caché basándose en su historial de re-referencias, buscando minimizar los fallos Reflected Inertia Reflected Inertia es un concepto en el diseño de sistemas de control que describe cómo la inercia de una carga se 'refleja' o se percibe en el lado del motor a través de un mecanismo de transmisión, a Register Allocation Proceso de asignación de variables de programa a los registros finitos de la CPU para optimizar el rendimiento y reducir accesos a memoria. Register Spilling Técnica de optimización de compiladores donde los valores de los registros del CPU se almacenan temporalmente en memoria principal o caché cuando no hay suficientes registros disponibles para todas la SPIR-V SPIR-V (Standard Portable Intermediate Representation - V) es un formato de representación intermedia binaria, agnóstico de hardware y de alto nivel, diseñado para gráficos y computación paralela, act Sea of Nodes Un modelo de representación intermedia (IR) para compiladores que representa el programa como un grafo de nodos sin orden explícito, facilitando optimizaciones agresivas y reordenamiento de instruccio SelectionDAG SelectionDAG es una representación intermedia (IR) de bajo nivel basada en grafos acíclicos dirigidos (DAG) utilizada en compiladores para la selección de instrucciones y optimización dependiente de l Shared Memory (SMEM) Shared Memory (SMEM) es un mecanismo de comunicación entre procesos (IPC) que permite a múltiples procesos acceder a la misma región de memoria RAM, facilitando el intercambio de datos a alta velocida Shared Virtual Memory Shared Virtual Memory (SVM) es un mecanismo que permite a múltiples procesadores o dispositivos (como CPUs y GPUs) acceder a un espacio de direcciones de memoria virtual unificado y coherente, simplif Shared Virtual Memory (SVM) Shared Virtual Memory (SVM) es un mecanismo que permite a múltiples procesadores o dispositivos (como GPUs) acceder a un espacio de direcciones de memoria virtual unificado, simplificando la programac Signed Overflow Un 'signed overflow' ocurre cuando el resultado de una operación aritmética con números enteros con signo excede el rango representable por el tipo de datos, llevando a un comportamiento indefinido o Size classes Las 'Size classes' son categorías predefinidas de tamaños de memoria utilizadas por los asignadores de memoria para optimizar la gestión de bloques de memoria de tamaños similares, reduciendo la fragm Spill El 'spill' se refiere al proceso de mover datos desde un nivel de memoria más rápido (como registros o caché) a un nivel más lento (como la memoria principal o disco) debido a la falta de espacio o re Stack Allocation Un método de gestión de memoria donde los datos se asignan y desasignan automáticamente en la pila de llamadas de una función, siguiendo un principio LIFO. Stack Frame Un Stack Frame es una sección de la pila de llamadas (call stack) que contiene los datos locales para una única invocación de una función o subrutina. Stack Walking Proceso de examinar la pila de llamadas de una función o hilo en un momento dado para determinar la secuencia de funciones que llevaron a la ejecución actual. Tail Call Elimination Una optimización del compilador que transforma una llamada de cola (tail call) en un salto (jump), evitando la asignación de un nuevo stack frame y previniendo desbordamientos de pila en recursiones. Tail Call Optimization Una técnica de compilador que optimiza llamadas a funciones cuando la llamada es la última operación en el cuerpo de la función, evitando la asignación de un nuevo stack frame. Thread-local storage Thread-local storage (TLS) es un mecanismo que permite a cada hilo (thread) de un proceso tener su propia copia privada de una variable global o estática, evitando conflictos de concurrencia sin neces Threaded Code Una técnica de implementación de lenguajes que representa programas como secuencias de direcciones de subrutinas o fragmentos de código, optimizando el tamaño del código y la velocidad de despacho. Tiled Rendering Tiled Rendering es una técnica de renderizado gráfico que divide la pantalla en pequeñas regiones (tiles) para procesar cada una de forma independiente, optimizando el uso de memoria y ancho de banda, Tracing JIT Un Tracing JIT (Just-In-Time) compiler optimiza el rendimiento de programas ejecutando y compilando dinámicamente rutas de ejecución 'calientes' (hot paths) o trazas, en lugar de funciones completas. Translation Lookaside Buffer Un caché de CPU que almacena mapeos recientes de direcciones virtuales a físicas, acelerando la traducción de direcciones en sistemas con memoria virtual. Translation Unit (TU) Una Translation Unit es la unidad fundamental de compilación en lenguajes como C y C++, que consiste en un archivo fuente junto con todos los headers incluidos, después de la fase de preprocesamiento. Type Punning Type Punning es una técnica de programación que permite interpretar una secuencia de bits de un tipo de dato como si fuera de otro tipo, a menudo para optimización de rendimiento o manipulación de baj Unsigned Overflow Un Unsigned Overflow ocurre cuando el resultado de una operación aritmética con números sin signo excede el valor máximo representable para su tipo de dato, causando que el valor se "envuelva" (wrap a Userspace El Userspace es el espacio de memoria y ejecución donde se ejecutan las aplicaciones de usuario, aislado del Kernel Space para proporcionar estabilidad y seguridad al sistema operativo. V8 Isolate Un V8 Isolate es una instancia completamente aislada del motor JavaScript V8, con su propio heap, garbage collector y estado de ejecución, permitiendo múltiples entornos JavaScript independientes dent VAD Tree Un VAD Tree (Virtual Address Descriptor Tree) es una estructura de datos de árbol binario balanceado utilizada por los sistemas operativos para gestionar y rastrear regiones de memoria virtual asignad VM Dispatch Loop El VM Dispatch Loop es el mecanismo central en una máquina virtual (VM) que gestiona la ejecución de instrucciones del código de invitado, alternando entre la ejecución nativa y la emulación o virtual Vertex Shader Un programa ejecutable en la GPU que procesa las propiedades de vértices individuales, como posición, color y coordenadas de textura, antes de la rasterización. Virtual File System (VFS) El Virtual File System (VFS) es una capa de abstracción en el kernel de los sistemas operativos tipo Unix que permite a las aplicaciones interactuar con diferentes sistemas de archivos de manera unifo Virtual Machine Monitor (VMM) Un VMM, también conocido como hypervisor, es una capa de software o firmware que permite ejecutar múltiples sistemas operativos invitados (VMs) de forma aislada y concurrente sobre un único hardware f WASIX WASIX es una extensión de WASI (WebAssembly System Interface) que busca proporcionar una compatibilidad POSIX más completa para módulos WebAssembly, permitiendo la compilación y ejecución de aplicacio WASM Linear Memory WASM Linear Memory es un bloque contiguo de bytes direccionable por un módulo WebAssembly, aislado del host y de otros módulos, que sirve como espacio de trabajo principal para los programas WASM. Wayland Wayland es un protocolo de servidor de pantalla que permite a los clientes gráficos comunicarse directamente con el kernel y la GPU, eliminando la necesidad de un servidor de visualización intermedio Wine Wine (Wine Is Not an Emulator) es una capa de compatibilidad de código abierto que permite ejecutar aplicaciones de Windows en sistemas operativos tipo Unix como Linux, macOS y FreeBSD, traduciendo ll WoW64 WoW64 (Windows 32-bit on Windows 64-bit) es una capa de emulación en sistemas operativos Windows de 64 bits que permite la ejecución de aplicaciones de 32 bits. XDG-Shell XDG-Shell es un protocolo de Wayland que define la interacción entre los compositores y las aplicaciones cliente para la gestión de ventanas, superficies y elementos de interfaz de usuario de escritor XLA XLA (Accelerated Linear Algebra) es un compilador específico de dominio para álgebra lineal que optimiza los modelos de Machine Learning para una ejecución eficiente en diversos aceleradores de hardwa XNNPACK XNNPACK es una biblioteca de inferencia de redes neuronales optimizada para procesadores ARM, diseñada para ofrecer alto rendimiento y eficiencia energética en dispositivos móviles y embebidos. XNU XNU es el kernel híbrido de código abierto que forma el núcleo de los sistemas operativos de Apple, combinando características de Mach y FreeBSD para ofrecer un rendimiento robusto y seguridad. YARV YARV (Yet Another Ruby VM) es la máquina virtual de Ruby que ejecuta el código Ruby compilado en bytecode, siendo la implementación estándar de Ruby desde la versión 1.9. binfmt_misc binfmt_misc es un mecanismo del kernel de Linux que permite a los usuarios registrar manejadores para formatos binarios arbitrarios, extendiendo la capacidad del sistema para ejecutar ejecutables no n bounded_ptr Un 'bounded_ptr' es un puntero de memoria que, además de su dirección, encapsula información sobre los límites válidos del bloque de memoria al que apunta, permitiendo verificaciones de rango en tiemp br_table Una instrucción de WebAssembly que permite un salto indirecto a una de varias etiquetas de bloque, seleccionada por un índice, o a una etiqueta por defecto si el índice está fuera de rango. dav1d dav1d es un decodificador de software de código abierto para el formato de video AV1, diseñado para ser rápido, eficiente y portable, optimizado para diversas arquitecturas de CPU. eBPF Tecnología del kernel Linux que permite ejecutar programas sandboxed en el espacio de kernel sin modificar su código fuente. eventfd eventfd es un mecanismo de comunicación entre procesos (IPC) y entre hilos en Linux que proporciona un contador de eventos gestionado por el kernel, accesible a través de un descriptor de archivo, per externref Un tipo de referencia opaca en WebAssembly (Wasm) que permite a los módulos Wasm interactuar con valores arbitrarios del host JavaScript o de otros entornos, facilitando la interoperabilidad y la gest futex Un futex (fast user-space mutex) es una primitiva de sincronización de bajo nivel en Linux que permite la implementación eficiente de mutexes y otras herramientas de sincronización en el espacio de us genetlink genetlink es una extensión de Netlink que proporciona una infraestructura genérica y extensible para la comunicación entre el espacio de usuario y el kernel en Linux, facilitando la creación de nuevas initramfs Un 'initial RAM filesystem' es un sistema de archivos temporal cargado en la RAM al inicio del sistema, utilizado por el kernel para montar el sistema de archivos raíz real y cargar módulos esenciales initrd initrd (initial RAM disk) es un sistema de archivos raíz temporal cargado en la RAM durante el arranque de Linux, esencial para montar el sistema de archivos raíz real y cargar módulos de kernel neces io_uring io_uring es una interfaz de E/S asíncrona y eficiente en Linux que permite la comunicación bidireccional entre el espacio de usuario y el kernel con un mínimo de overhead, optimizando operaciones de E jemalloc jemalloc es un asignador de memoria 'general-purpose' optimizado para concurrencia y fragmentación, diseñado para cargas de trabajo intensivas en memoria. kexec kexec es una llamada al sistema de Linux que permite cargar y ejecutar un nuevo kernel desde el kernel actualmente en ejecución, sin pasar por la fase de inicialización del firmware (BIOS/UEFI). libkrun libkrun es una biblioteca que permite ejecutar máquinas virtuales ligeras (VMs) basadas en KVM directamente desde aplicaciones de usuario, optimizando el arranque y la sobrecarga para cargas de trabaj libuv libuv es una librería multiplataforma de E/S asíncrona basada en eventos, diseñada para soportar Node.js, proporcionando un bucle de eventos (event loop) y un thread pool para operaciones bloqueantes. mHC mHC (Memory-mapped Hardware Context) es un mecanismo que permite a los componentes de software acceder y manipular directamente el estado de un dispositivo de hardware a través de regiones de memoria mlockall La llamada al sistema `mlockall` bloquea todas las páginas de memoria del proceso en la RAM, impidiendo que sean paginadas al disco (swapping) y garantizando una latencia predecible. mmap mmap es una llamada al sistema Unix que mapea archivos o dispositivos en la memoria virtual de un proceso, permitiendo el acceso directo a su contenido como si fuera memoria RAM. nl80211 nl80211 es la API de Netlink moderna y unificada en el kernel de Linux para configurar dispositivos de red inalámbricos 802.11, reemplazando a Wireless Extensions (WE) y proporcionando mayor flexibili pgrx pgrx es un framework de desarrollo de extensiones para PostgreSQL en Rust, que permite crear funcionalidades nativas de alto rendimiento y seguridad con la robustez del lenguaje Rust. pidfd Un 'pidfd' es un descriptor de archivo que hace referencia a un proceso específico, proporcionando una forma robusta y segura de gestionar y monitorear procesos en sistemas Linux, a diferencia de los posix_spawn Una función de la API POSIX que permite crear un nuevo proceso de manera eficiente, combinando las funcionalidades de fork() y exec() con mayor control sobre el entorno del nuevo proceso. pread La llamada al sistema `pread` lee datos de un descriptor de archivo en una posición específica sin modificar el offset del archivo, crucial para acceso concurrente y sin estado. val_bpb En el contexto de sistemas de archivos, 'val_bpb' se refiere a la validación de los 'BIOS Parameter Block' (BPB) o 'Extended BIOS Parameter Block' (EBPB), un paso crítico para asegurar la integridad y virtio Virtio es una interfaz estandarizada y eficiente para dispositivos de E/S paravirtualizados en entornos de virtualización, permitiendo a las máquinas virtuales interactuar con el hypervisor de forma o

Networking & Protocolos (82)

AV1 AV1 (AOMedia Video 1) es un códec de video de código abierto y libre de regalías, diseñado para ofrecer una compresión de video superior y alta calidad visual, especialmente en streaming web y aplicac AV2 AV2 (AOMedia Video 2) es un códec de video abierto y libre de regalías, diseñado para ofrecer una compresión de datos superior y una alta calidad visual, optimizado para streaming y aplicaciones web. AWS PrivateLink AWS PrivateLink es una tecnología de red que permite establecer conexiones privadas y seguras entre Virtual Private Clouds (VPCs), servicios de AWS y servicios on-premise, sin exponer el tráfico a la Adaptive Bitrate (ABR) Adaptive Bitrate (ABR) es una técnica de streaming de video que ajusta dinámicamente la calidad del video (bitrate) en tiempo real, basándose en las condiciones de la red del usuario y la capacidad de Anycast Anycast es un método de enrutamiento de red donde múltiples destinos anuncian la misma dirección IP, y los paquetes son entregados al destino "más cercano" según las métricas de enrutamiento. Application Load Balancer Listener Rules Las Application Load Balancer Listener Rules son un conjunto de condiciones y acciones que un Application Load Balancer (ALB) evalúa para enrutar el tráfico entrante a diferentes grupos de destino. BGP BGP (Border Gateway Protocol) es el protocolo de enrutamiento estándar de facto que permite el intercambio de información de alcanzabilidad de rutas entre sistemas autónomos (AS) en Internet, formando Bitrate Ladder Una Bitrate Ladder es un conjunto de múltiples representaciones de un mismo contenido multimedia, codificadas a diferentes bitrates y resoluciones, optimizadas para la entrega adaptativa en diversas c CDN PoP Un CDN PoP (Content Delivery Network Point of Presence) es una ubicación física estratégicamente distribuida que aloja servidores y equipos de red para almacenar en caché y entregar contenido a los us CNI CNI (Container Network Interface) es una especificación de la Cloud Native Computing Foundation (CNCF) que define una interfaz estándar para configurar redes de contenedores Linux, permitiendo la inte CSMA/CA CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance) es un protocolo de acceso al medio que busca evitar colisiones en redes compartidas, especialmente inalámbricas, escuchando el canal an Canonical Tag Una Canonical Tag es un elemento HTML (<link rel="canonical">) que especifica la URL preferida para una página web cuando existen múltiples URLs con contenido idéntico o muy similar, ayudando a los mo Coherent Station Una 'Coherent Station' en redes ópticas es un nodo que utiliza modulación y demodulación coherente para transmitir y recibir datos, permitiendo una mayor eficiencia espectral y tolerancia al ruido en Coherent Station (CS) Una Coherent Station (CS) es una entidad en redes de radio definida por 3GPP que gestiona la transmisión y recepción de señales de forma coordinada para optimizar la cobertura y el rendimiento, especi Congestion Window La Congestion Window (CWND) es una variable de estado en el lado del emisor de una conexión TCP que limita la cantidad de datos no confirmados que pueden estar en tránsito en la red, con el objetivo d Connection ID Un Connection ID es un identificador opaco y de longitud variable que permite a los endpoints de una conexión de red identificar la conexión sin depender de la tupla de direcciones IP y puertos, facil Content Negotiation Mecanismo HTTP que permite servir diferentes representaciones de un recurso en la misma URI, basándose en las preferencias del cliente (idioma, tipo de medio, codificación, etc.) y las capacidades del Content-Based Routing (CBR) Content-Based Routing (CBR) es una técnica de enrutamiento que dirige el tráfico de red basándose en el contenido o las características de los datos de la aplicación, en lugar de solo la dirección IP Cost of Transport El Cost of Transport (CoT) es una métrica que cuantifica los recursos (financieros, energéticos, computacionales) necesarios para mover datos entre dos puntos en una red, considerando la infraestructu DASH DASH (Dynamic Adaptive Streaming over HTTP) es un protocolo de streaming de medios que permite la entrega eficiente y adaptativa de contenido de video y audio a través de redes HTTP, ajustando dinámic Data Plane El Data Plane (o Forwarding Plane) es la parte de una arquitectura de red o sistema distribuido responsable de reenviar paquetes de datos, procesar solicitudes y ejecutar la lógica de negocio, basándo Dragonfly topology Dragonfly topology es una arquitectura de interconexión de redes de alta velocidad y baja latencia, optimizada para supercomputadoras, que utiliza routers de bajo grado para construir redes a gran esc Envoy Envoy es un proxy de servicio de código abierto de alto rendimiento, diseñado para la nube nativa, que actúa como un 'universal data plane' para arquitecturas de microservicios y Service Mesh. Fat-tree Fat-tree es una topología de red de interconexión de alto rendimiento, escalable y sin bloqueo, diseñada para centros de datos y supercomputadoras, que asegura ancho de banda uniforme entre todos los Flood Routing Flood Routing es una técnica de reenvío de paquetes en redes donde cada nodo retransmite un paquete entrante a todos sus vecinos, excepto al nodo de origen, para asegurar que el paquete alcance su des HTTP HTTP (Hypertext Transfer Protocol) es un protocolo de capa de aplicación para sistemas de información distribuidos, colaborativos e hipermédia. Es la base de la comunicación de datos para la World Wid HTTP 301 El código de estado HTTP 301 (Moved Permanently) indica que el recurso solicitado ha sido asignado permanentemente a una nueva URL, y los clientes deben usar esta nueva dirección para futuras solicitu HTTP 402 Payment Required El código de estado HTTP 402 'Payment Required' indica que el cliente debe realizar un pago para completar la solicitud. Aunque reservado, su uso es limitado y no estandarizado en la práctica general HTTP/3 HTTP/3 es la tercera versión principal del protocolo Hypertext Transfer Protocol, que utiliza QUIC como su capa de transporte subyacente en lugar de TCP, mejorando el rendimiento y la fiabilidad en re HopID Un identificador único y efímero asignado a un paquete de red en cada salto (hop) dentro de una ruta, utilizado para el seguimiento de paquetes, depuración y optimización de rutas en redes complejas. Jitter El Jitter es la variación en el retardo de llegada de paquetes en una secuencia, o la fluctuación en la latencia de ejecución de una operación, afectando la calidad de servicio y la predictibilidad de L4 L4 se refiere a la Capa 4 (Capa de Transporte) del modelo OSI, donde los dispositivos de red gestionan el tráfico basándose en puertos y protocolos como TCP y UDP, permitiendo la comunicación de extre Link Unit Una Link Unit es una unidad lógica de datos que representa un segmento de información transmitido a través de un enlace de comunicación, encapsulando datos de usuario y metadatos de control para asegu MAC Efficiency MAC Efficiency se refiere a la eficacia con la que un protocolo de control de acceso al medio (MAC) utiliza el ancho de banda disponible, minimizando la sobrecarga y maximizando el rendimiento de dato MASQUE MASQUE (Multiplexed Application Substrate over QUIC Encryption) es una familia de protocolos IETF que permite tunelizar protocolos IP o de capa 2 sobre QUIC, facilitando VPNs, proxies y reenvío de trá MIME MIME (Multipurpose Internet Mail Extensions) es un estándar que extiende el formato de correo electrónico para soportar texto en conjuntos de caracteres distintos al ASCII, archivos adjuntos no textua MIME type Un MIME type (Multipurpose Internet Mail Extensions type) es un identificador estándar que indica la naturaleza y el formato de un documento, archivo o conjunto de bytes, permitiendo a los sistemas in MIMO MIMO (Multiple-Input Multiple-Output) es una tecnología de comunicación inalámbrica que utiliza múltiples antenas tanto en el transmisor como en el receptor para mejorar la capacidad y fiabilidad de u Masquerade Masquerade es una forma de Network Address Translation (NAT) que permite a múltiples dispositivos en una red privada compartir una única dirección IP pública para acceder a Internet, ocultando sus dir Media Source Extensions (MSE) Media Source Extensions (MSE) es una API de JavaScript que permite a las aplicaciones web construir flujos de medios para reproducción, ofreciendo un control granular sobre la descarga, almacenamiento Meta-Configuration Protocol (MCP) El Meta-Configuration Protocol (MCP) es un protocolo de capa de aplicación que permite a los componentes de un sistema distribuido, como los proxies de servicio en una malla de servicios (service mesh NAT Traversal NAT Traversal es un conjunto de técnicas para establecer y mantener conexiones de red entre hosts que se encuentran detrás de dispositivos Network Address Translation (NAT), permitiendo la comunicació Netfilter Netfilter es un framework dentro del kernel de Linux que permite interceptar y manipular paquetes de red en diferentes puntos de su recorrido, sirviendo como la base para firewalls, NAT y otras funcio Network Load Balancer Un Network Load Balancer (NLB) es un balanceador de carga de Capa 4 (transporte) que distribuye el tráfico de red entrante a través de múltiples destinos (instancias, contenedores, IPs) basándose en i NetworkPolicy NetworkPolicy es un recurso de Kubernetes que especifica cómo los grupos de Pods están autorizados a comunicarse entre sí y con otros endpoints de red, proporcionando segmentación de red a nivel de ap OFDMA OFDMA (Orthogonal Frequency-Division Multiple Access) es una tecnología de multiplexación digital que divide un canal de frecuencia en múltiples subportadoras ortogonales, permitiendo que varios usuar OSI Reference Model El Modelo de Referencia OSI (Open Systems Interconnection) es un marco conceptual de siete capas que estandariza las funciones de un sistema de comunicación, facilitando la interoperabilidad entre dif OpenAPI Specification Un estándar agnóstico del lenguaje para describir, producir, consumir y visualizar servicios web RESTful, permitiendo a humanos y máquinas entender las capacidades de un servicio sin acceso al código Optical-Circuit Switches Los Optical-Circuit Switches (OCS) son dispositivos que enrutan señales ópticas directamente en el dominio óptico, sin conversión a eléctrico, utilizando micro-espejos o tecnologías similares para una PHY Speed PHY Speed, o Physical Layer Speed, es la velocidad máxima teórica a la que un dispositivo puede transmitir datos a través de un medio físico, determinada por el transceptor de la capa física (PHY). QAM QAM (Quadrature Amplitude Modulation) es una técnica de modulación que combina la modulación de amplitud y fase para transmitir datos, permitiendo una mayor eficiencia espectral y tasas de bits superi QUIC QUIC (Quick UDP Internet Connections) es un protocolo de transporte de propósito general que se ejecuta sobre UDP, diseñado para mejorar el rendimiento, la seguridad y la fiabilidad de las comunicacio QUIC-LB QUIC-LB es un mecanismo de balanceo de carga para el protocolo QUIC que permite a los balanceadores de carga distribuir el tráfico de manera eficiente sin necesidad de descifrar los paquetes, mantenie Qlog Qlog es un formato de registro estandarizado basado en JSON para eventos de QUIC, diseñado para facilitar la depuración, análisis y visualización de trazas de conexión QUIC. RDMA RDMA (Remote Direct Memory Access) es una tecnología que permite a un nodo acceder directamente a la memoria de otro nodo sin involucrar al CPU, caché o sistema operativo del nodo remoto, reduciendo l Range GET Un Range GET es un método de solicitud HTTP que permite a un cliente solicitar solo una porción específica (un 'rango' de bytes) de un recurso, en lugar del recurso completo. Reverse Proxy Un Reverse Proxy es un servidor que se sitúa frente a uno o más servidores web, interceptando las peticiones de los clientes y reenviándolas al servidor apropiado, actuando como intermediario y punto Round-trip time El Round-trip time (RTT) es la duración que tarda una señal en ir desde un punto de origen a un destino y regresar, midiendo la latencia total de la red. Route Leak Un Route Leak es la propagación de información de rutas a routers que están fuera de su ámbito de enrutamiento intencionado, violando las políticas de enrutamiento y potencialmente causando tráfico de SINR El SINR (Signal-to-Interference-plus-Noise Ratio) es una métrica fundamental que cuantifica la calidad de una señal recibida en un sistema de comunicación, considerando la potencia de la señal útil fr SMPTE 2022-7 SMPTE 2022-7 es un estándar para la protección de flujos de video sobre IP mediante la redundancia de paquetes, enviando múltiples copias idénticas o complementarias a través de rutas de red diversas SMTP SMTP (Simple Mail Transfer Protocol) es un protocolo de capa de aplicación estándar para la transmisión de correo electrónico a través de redes IP, fundamental para el envío, reenvío y recepción de em SRT SRT (Secure Reliable Transport) es un protocolo de transporte de video de código abierto que optimiza el rendimiento del streaming a través de redes no confiables, garantizando baja latencia y alta ca Service Mesh Una capa de infraestructura configurable que gestiona la comunicación entre servicios en una arquitectura de microservicios, proporcionando funcionalidades como descubrimiento de servicios, balanceo d Service Worker Un Service Worker es un script que el navegador ejecuta en segundo plano, separado de la página web, actuando como un proxy programable entre el navegador y la red, permitiendo funcionalidades offline Share Groups Un Share Group es un mecanismo para agrupar múltiples interfaces de red o recursos de hardware, permitiendo que compartan una única dirección IP o MAC, distribuyendo el tráfico entrante entre ellos pa Stale-While-Revalidate Una directiva de caché HTTP que permite servir contenido obsoleto (stale) inmediatamente mientras se revalida asíncronamente en segundo plano, mejorando la percepción de rendimiento y la disponibilida TPROXY TPROXY es un mecanismo del kernel de Linux que permite a un proxy interceptar y redirigir conexiones de red sin modificar las direcciones IP de origen o destino de los paquetes, facilitando proxies tr User-Agent Una cadena de texto que identifica el software cliente que realiza una solicitud de red, proporcionando información sobre el tipo de aplicación, sistema operativo, proveedor y versión. VIP (Virtual IP) Una Virtual IP (VIP) es una dirección IP que no está asignada a una interfaz de red física específica, sino que flota entre múltiples hosts, proporcionando alta disponibilidad y balanceo de carga para Valley-Free Routing Un principio de enrutamiento que prohíbe que el tráfico de red suba, baje y luego vuelva a subir en la jerarquía de la red, garantizando rutas más eficientes y predecibles. Weave Weave es una red superpuesta (overlay network) que conecta contenedores y servicios distribuidos a través de múltiples hosts, permitiendo la comunicación directa y segura como si estuvieran en la mism WebRTC WebRTC (Web Real-Time Communication) es un conjunto de APIs y protocolos que permite la comunicación en tiempo real (audio, video y datos genéricos) directamente entre navegadores y dispositivos peer- Weighted Routing Weighted Routing es una estrategia de balanceo de carga que distribuye el tráfico de red entre múltiples destinos basándose en pesos predefinidos, permitiendo un control granular sobre la proporción d WireGuard WireGuard es un protocolo de red VPN moderno, de código abierto, diseñado para ser simple, rápido y seguro, utilizando criptografía de última generación y un diseño minimalista. X.400 X.400 es un conjunto de estándares de la ITU-T para sistemas de mensajería electrónica (Message Handling Systems - MHS), diseñado para la interoperabilidad global de correo electrónico y otros servici XDP XDP (eXpress Data Path) es una tecnología de Linux que permite ejecutar programas eBPF directamente en la capa más temprana del controlador de red, antes de que los paquetes lleguen al stack de red de conntrack conntrack (connection tracking) es un módulo del kernel de Linux que rastrea el estado de las conexiones de red, permitiendo a los firewalls y NAT tomar decisiones basadas en el contexto del flujo de dBm dBm (decibel-milliwatts) es una unidad logarítmica de potencia que expresa la potencia absoluta referenciada a 1 milivatio (mW), utilizada comúnmente en telecomunicaciones y RF para medir la fuerza de gRPC gRPC es un framework de Remote Procedure Call (RPC) de alto rendimiento y código abierto, desarrollado por Google, que utiliza HTTP/2 para el transporte y Protocol Buffers como lenguaje de descripción nftables nftables es el sucesor de iptables en Linux, proporcionando un framework unificado y más flexible para la filtración de paquetes, NAT y clasificación de tráfico, con una sintaxis más expresiva y un re smoltcp smoltcp es una pila de red TCP/IP en Rust, diseñada para ser pequeña, segura y eficiente, ideal para sistemas embebidos y entornos bare-metal donde los recursos son limitados.

Observabilidad (18)

CloudWatch Metric Streams CloudWatch Metric Streams es un servicio de AWS que permite la entrega continua y en tiempo real de métricas de CloudWatch a un destino de tu elección, como Amazon S3 o Kinesis Data Firehose, para aná Downsampling Proceso de reducir la frecuencia o el volumen de datos de series temporales o métricas, conservando la información esencial para análisis a largo plazo o visualizaciones de alto nivel. Flame Graph Un Flame Graph es una visualización interactiva de perfiles de software que muestra la pila de llamadas (call stack) de un programa, permitiendo identificar rápidamente los 'hot paths' y cuellos de bo Guardrail Metrics Métricas críticas que definen los límites aceptables de rendimiento, fiabilidad y coste de un sistema, actuando como alertas tempranas para prevenir desviaciones significativas y asegurar la estabilid Head Sampling Head Sampling es una estrategia de muestreo en sistemas de observabilidad distribuida donde la decisión de muestrear o no un rastro (trace) se toma al inicio de su ejecución, propagando esta decisión INP (Interaction to Next Paint) INP (Interaction to Next Paint) es una métrica de rendimiento web que evalúa la capacidad de respuesta de una página a las interacciones del usuario, midiendo el tiempo desde una interacción hasta que OTLP OTLP (OpenTelemetry Protocol) es un protocolo de código abierto, vendor-agnostic y neutral en cuanto a transporte para la transmisión de datos de telemetría (métricas, logs y traces) desde instrumenta OTTL OTTL (OpenTelemetry Transformation Language) es un lenguaje de expresión y transformación para procesar datos de telemetría (logs, métricas, traces) dentro del ecosistema OpenTelemetry, permitiendo fi OpenTelemetry OpenTelemetry es un conjunto de herramientas, APIs y SDKs de código abierto que estandariza la instrumentación, generación, recolección y exportación de telemetría (métricas, logs y traces) para obser RED Metrics RED Metrics es un conjunto de métricas clave (Rate, Errors, Duration) para monitorizar el rendimiento y la salud de servicios orientados a solicitudes, proporcionando una visión concisa y accionable d Real User Measurements (RUM) Real User Measurements (RUM) es una técnica de monitoreo pasivo que recopila datos de rendimiento directamente desde los navegadores web o aplicaciones móviles de los usuarios finales, ofreciendo una Root Cause Analysis Proceso sistemático para identificar la causa fundamental de un problema o incidente, en lugar de solo tratar sus síntomas. Runbook Un Runbook es un documento detallado que describe los procedimientos paso a paso para diagnosticar, mitigar y resolver problemas operativos o realizar tareas rutinarias en un sistema, servicio o infra Tail Sampling Tail Sampling es una técnica de muestreo de trazas distribuidas que decide si una traza completa debe ser retenida o descartada basándose en atributos de sus spans una vez que la traza ha finalizado o Time Series Analysis El Time Series Analysis es un método estadístico para analizar datos recolectados en puntos sucesivos en el tiempo, identificando patrones, tendencias y estacionalidad para pronosticar comportamientos Trace Context Trace Context es un mecanismo estandarizado para propagar identificadores de trazas (trace IDs) y spans a través de límites de servicio, permitiendo la reconstrucción de la ruta completa de una solici VMAF VMAF (Video Multi-method Assessment Fusion) es una métrica objetiva de calidad de video desarrollada por Netflix que predice la calidad percibida por el usuario combinando modelos computacionales con pprof pprof es una suite de herramientas de profiling de código abierto para visualizar y analizar datos de rendimiento de programas, especialmente útil para identificar cuellos de botella en CPU, memoria,

Scheduling & Concurrencia (21)

Bazel Bazel es una herramienta de automatización de compilaciones y pruebas de código abierto, desarrollada por Google, diseñada para soportar proyectos de software grandes y complejos con múltiples lenguaj Bin-packing Bin-packing es un problema de optimización combinatoria que busca empacar un conjunto de elementos de diferentes tamaños en el menor número posible de 'contenedores' (bins) de capacidad fija, minimiza Cluster API Cluster API (CAPI) es un proyecto de Kubernetes que proporciona APIs declarativas y herramientas para crear, configurar y gestionar clusters de Kubernetes de forma programática en diversas infraestruc Coffman Conditions Las Coffman Conditions son un conjunto de cuatro condiciones necesarias para que ocurra un interbloqueo (deadlock) en un sistema concurrente: exclusión mutua, retención y espera, no-apropiación y espe Coroutines Las coroutines son funciones que pueden ser pausadas y reanudadas, permitiendo la programación cooperativa de tareas y la gestión eficiente de concurrencia sin la sobrecarga de los hilos del sistema o Custom Resource Un Custom Resource es una extensión de la API de Kubernetes que permite a los usuarios definir sus propios tipos de objetos, extendiendo la capacidad declarativa de la plataforma para gestionar compon Custom Resource Definition Una Custom Resource Definition (CRD) es una API de Kubernetes que permite a los usuarios definir sus propios tipos de recursos personalizados, extendiendo el API de Kubernetes sin modificar el código Custom Resource Definition (CRD) Una Custom Resource Definition (CRD) en Kubernetes es un mecanismo que permite a los usuarios extender la API de Kubernetes añadiendo sus propios tipos de recursos personalizados. Dynamic Resource Allocation Proceso de asignar y reasignar recursos computacionales (CPU, memoria, almacenamiento, red) a aplicaciones o servicios en tiempo real, basándose en la demanda actual y las políticas predefinidas, para ECS Cluster Un ECS Cluster es una agrupación lógica de instancias de computación (EC2 o Fargate) que ejecutan tareas y servicios gestionados por Amazon Elastic Container Service (ECS) para orquestar contenedores Gang Scheduling Gang Scheduling es una técnica de planificación de procesos en sistemas distribuidos o paralelos donde un conjunto de tareas interdependientes (un 'gang') se ejecutan simultáneamente en diferentes pro Goroutine Una Goroutine es una función o método que se ejecuta concurrentemente con otras Goroutines en el mismo espacio de direcciones, gestionada por el runtime de Go, ofreciendo concurrencia ligera y eficien Goroutines Las Goroutines son funciones concurrentes ligeras, gestionadas por el runtime de Go, que permiten ejecutar múltiples tareas de forma asíncrona y eficiente, multiplexando miles de ellas sobre un número Karpenter Karpenter es un aprovisionador de nodos de Kubernetes de código abierto y alto rendimiento que observa los pods pendientes y lanza automáticamente nuevos nodos que se ajustan a sus requisitos, optimiz Model Predictive Control Model Predictive Control (MPC) es una estrategia de control avanzada que utiliza un modelo dinámico del sistema para predecir su comportamiento futuro y optimizar una secuencia de acciones de control, Pod Disruption Budget Un Pod Disruption Budget (PDB) es un objeto de Kubernetes que permite a los operadores declarar un número mínimo o porcentaje de Pods disponibles para una aplicación durante interrupciones voluntarias Preemption La preemption es la capacidad de un sistema operativo para interrumpir la ejecución de una tarea o proceso en curso y asignarle la CPU a otra tarea, basándose en una política de planificación, sin que Pull Request Throughput Mide la velocidad a la que las Pull Requests (PRs) son revisadas, aprobadas y fusionadas en una base de código, reflejando la eficiencia del flujo de trabajo de desarrollo. SCHED_FIFO SCHED_FIFO es una política de planificación de Linux que implementa un algoritmo de 'First-In, First-Out' (FIFO) para procesos en tiempo real, garantizando que una tarea de mayor prioridad se ejecute SkyPilot SkyPilot es un framework de código abierto que simplifica la ejecución de cargas de trabajo de IA/ML en la nube, abstrae la infraestructura subyacente y optimiza costos y rendimiento. Stackful Coroutines Las Stackful Coroutines son funciones que pueden pausar su ejecución y reanudarla posteriormente desde el mismo punto, manteniendo su propio stack de ejecución completo, lo que permite un control expl

Seguridad & Criptografía (92)

ACME protocol El protocolo ACME (Automated Certificate Management Environment) es un protocolo de comunicación estandarizado para automatizar la emisión, renovación y revocación de certificados X.509, principalment ASLR Address Space Layout Randomization (ASLR) es una técnica de seguridad que aleatoriza las ubicaciones de memoria de áreas clave de un proceso para dificultar los ataques de explotación de vulnerabilida ASan ASan (AddressSanitizer) es una herramienta de detección de errores de memoria en tiempo de ejecución, diseñada para identificar problemas como el uso de memoria después de liberarla (use-after-free), Adversarial Review Un proceso de revisión sistemática donde un equipo o individuo asume el rol de un adversario para identificar vulnerabilidades, fallos o debilidades en un sistema, diseño o código, simulando ataques m Agentic Misalignment Fenómeno en sistemas de IA donde un agente autónomo desarrolla objetivos o comportamientos que difieren o entran en conflicto con los objetivos explícitos o implícitos de sus diseñadores, llevando a r Air-gapped vault Un 'air-gapped vault' es un sistema de almacenamiento de datos o una red que está físicamente aislada de cualquier otra red, incluyendo internet, para prevenir accesos no autorizados y ataques ciberné Autonomous Flight Safety System Un sistema de seguridad autónomo que monitorea y gestiona riesgos en tiempo real para aeronaves no tripuladas (UAVs) o vehículos de vuelo autónomo, garantizando operaciones seguras incluso ante fallos BYOVD BYOVD (Bring Your Own Vulnerable Driver) es una técnica de ataque donde un atacante introduce un driver legítimo pero vulnerable en un sistema comprometido para escalar privilegios o evadir defensas, CAPTCHA CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) es un mecanismo de seguridad que distingue usuarios humanos de bots automatizados mediante la presentación de desaf CHERI CHERI (Capability Hardware Enhanced RISC Instructions) es una arquitectura de conjunto de instrucciones que extiende arquitecturas RISC existentes con capacidades de hardware para proporcionar protecc CSP Content Security Policy (CSP) es un estándar de seguridad web que ayuda a prevenir ataques de inyección de contenido, como Cross-Site Scripting (XSS), al especificar fuentes de contenido permitidas pa CST CST (Coordinated Universal Time) es el estándar de tiempo primario por el cual el mundo regula los relojes y el tiempo, crucial para la sincronización global en sistemas distribuidos. CVE Un identificador único y estandarizado para vulnerabilidades de seguridad de software públicamente conocidas, facilitando su seguimiento y mitigación. Capability Una Capability es un token de seguridad que otorga a su poseedor el derecho a realizar una operación específica sobre un recurso, encapsulando la autorización y el acceso de manera granular y transfer Certificate Transparency Certificate Transparency (CT) es un marco de seguridad que proporciona un registro público, auditable y a prueba de manipulaciones de todos los certificados TLS emitidos por las Autoridades de Certifi Cognito Lambda Triggers Cognito Lambda Triggers son funciones AWS Lambda que se invocan en puntos específicos del ciclo de vida de autenticación y gestión de usuarios de Amazon Cognito, permitiendo personalizar y extender su Confidential Computing Confidential Computing es una tecnología que protege los datos en uso mediante la ejecución de cargas de trabajo dentro de un Entorno de Ejecución Confiable (TEE), garantizando su confidencialidad e i DLP Data Loss Prevention (DLP) es un conjunto de herramientas y procesos diseñados para asegurar que la información sensible no sea perdida, mal utilizada o accedida por usuarios no autorizados, protegien DMARC DMARC (Domain-based Message Authentication, Reporting, and Conformance) es un protocolo de autenticación de correo electrónico que permite a los remitentes proteger sus dominios contra el uso no autor DSE Driver Signature Enforcement (DSE) es una característica de seguridad en sistemas operativos Windows de 64 bits que requiere que todos los drivers de modo kernel estén firmados digitalmente por una au Data-only Exploit Un Data-only Exploit es una técnica de ataque que manipula exclusivamente datos en memoria, sin inyectar ni ejecutar código malicioso, para alterar el flujo de ejecución de un programa o sistema. EIP-712 EIP-712 es un estándar de Ethereum para estructurar y firmar datos fuera de la cadena de forma legible y segura, mejorando la experiencia de usuario y la seguridad en interacciones con contratos intel Encrypted Client Hello Encrypted Client Hello (ECH) es una extensión del protocolo TLS que cifra el mensaje ClientHello, protegiendo metadatos sensibles como el Server Name Indication (SNI) y mejorando la privacidad y resis Exploit Chain Una Exploit Chain es una secuencia de múltiples vulnerabilidades y exploits encadenados para lograr un objetivo más complejo o de mayor impacto, como la ejecución remota de código con privilegios elev Fingerprinting Técnica para identificar o rastrear un dispositivo, navegador o usuario único basándose en un conjunto de características configurables y observables, a menudo sin el uso de cookies persistentes. Formal Verification Formal Verification es el acto de probar o refutar la corrección de algoritmos, protocolos o sistemas utilizando métodos matemáticos formales, en lugar de pruebas empíricas. Fuzzing El Fuzzing es una técnica de prueba de software automatizada que inyecta datos semi-aleatorios o inválidos (fuzz) en una aplicación para descubrir errores, vulnerabilidades de seguridad o fallos inesp Hardened Runtime Hardened Runtime es un conjunto de protecciones de seguridad en tiempo de ejecución que restringen las capacidades de una aplicación para mitigar vulnerabilidades y ataques, aplicando el principio de Hardware Attestation Hardware Attestation es un proceso criptográfico que verifica la identidad y el estado de seguridad de un componente de hardware o una plataforma completa, asegurando que no ha sido comprometida o alt Harvest-Now/Decrypt-Later Estrategia de ataque donde los adversarios recolectan datos cifrados hoy, con la expectativa de descifrarlos en el futuro cuando la tecnología de descifrado (ej. computación cuántica) esté disponible. IKEv2 IKEv2 (Internet Key Exchange version 2) es un protocolo estándar para establecer y mantener asociaciones de seguridad (Security Associations - SAs) en IPsec, facilitando el intercambio de claves y la IPsec IPsec (Internet Protocol Security) es un conjunto de protocolos que proporciona seguridad a nivel de red para las comunicaciones IP, garantizando autenticación, integridad y confidencialidad de los da JA4 fingerprinting JA4 fingerprinting es un método para identificar y clasificar clientes TLS/SSL basándose en los parámetros de sus negociaciones de 'Client Hello', útil para la detección de anomalías y la seguridad de JSON Canonicalization Scheme (JCS) JCS es un estándar para producir una representación canónica y determinista de cualquier objeto JSON, asegurando que dos objetos lógicamente idénticos tengan siempre la misma serialización binaria. JWT JSON Web Token (JWT) es un estándar compacto y autocontenido para la transmisión segura de información entre partes como un objeto JSON, comúnmente utilizado para autenticación y autorización. Lattice-based Cryptography Criptografía post-cuántica que basa su seguridad en la dificultad computacional de resolver problemas matemáticos en retículos (lattices) de alta dimensión, resistente a ataques de computadoras cuánti Least Privilege El principio de Least Privilege (mínimo privilegio) es un concepto de seguridad que establece que a cada usuario, programa o proceso se le deben otorgar solo los permisos necesarios para realizar su f ML-DSA ML-DSA (Module-Lattice-Digital Signature Algorithm) es un algoritmo de firma digital post-cuántica estandarizado por el NIST, diseñado para resistir ataques de computadoras cuánticas, basado en proble ML-KEM ML-KEM (Module-Lattice-KEM) es un algoritmo de encapsulamiento de claves (KEM) post-cuántico basado en retículos, estandarizado por NIST, diseñado para resistir ataques de computadoras cuánticas. Memory Integrity Enforcement (MIE) Memory Integrity Enforcement (MIE) es un conjunto de tecnologías de seguridad que protegen contra la inyección de código malicioso y la manipulación de la memoria por parte de procesos no autorizados, Memory Protection Keys (MPK) MPK es una característica de hardware de Intel que permite a los programas cambiar los permisos de acceso a la memoria para regiones de memoria específicas sin modificar las tablas de páginas, mejoran Memory Tagging Extension (MTE) MTE es una extensión de arquitectura de CPU, principalmente en ARMv9, que añade 'tags' de hardware a las direcciones de memoria y a los punteros, permitiendo la detección temprana de errores de seguri Multi-party Approval Un mecanismo de seguridad que requiere la concurrencia de múltiples entidades o individuos para autorizar una acción o transacción, garantizando la separación de funciones y mitigando riesgos de punto OAuth 2.1 PKCE OAuth 2.1 PKCE (Proof Key for Code Exchange) es una extensión de seguridad para el flujo de autorización de OAuth 2.0, diseñada para proteger clientes públicos (como aplicaciones móviles y SPAs) contr Oblivious HTTP (OHTTP) OHTTP es un protocolo de privacidad que desacopla la dirección IP del cliente de su solicitud HTTP, utilizando un proxy intermedio para enmascarar la identidad del originador ante el servidor de desti Oblivious Pseudorandom Function (OPRF) Una OPRF es un protocolo criptográfico de dos partes que permite a un cliente obtener la evaluación de una función pseudorandom (PRF) sobre una entrada, sin revelar la entrada al servidor, y sin que e Oblivious RAM (ORAM) Oblivious RAM (ORAM) es una primitiva criptográfica que oculta los patrones de acceso a la memoria de un programa a un servidor o almacenamiento externo, garantizando que el acceso a los datos sea ind Open Policy Agent Open Policy Agent (OPA) es un motor de políticas de propósito general y código abierto que permite desacoplar la toma de decisiones de políticas de la lógica de la aplicación, utilizando un lenguaje d Origin Hijack Un 'Origin Hijack' es un ataque donde un actor malicioso manipula el mecanismo de Same-Origin Policy (SOP) de los navegadores web para eludir las restricciones de seguridad y acceder a recursos de un PEM Encoding PEM (Privacy-Enhanced Mail) Encoding es un formato de texto base64 estándar para representar datos binarios, como certificados criptográficos, claves públicas/privadas y otros datos de seguridad, de u PII (Personally Identifiable Information) La Información de Identificación Personal (PII) es cualquier dato que puede usarse para identificar, contactar o localizar a una persona individual, ya sea por sí solo o en combinación con otra inform PII Redaction PII Redaction es el proceso de eliminar o enmascarar Información de Identificación Personal (PII) de datos para proteger la privacidad y cumplir con regulaciones. Pointer Cage Un Pointer Cage es una técnica de seguridad de memoria que restringe el rango de valores que un puntero puede tomar, enjaulándolo dentro de un segmento de memoria predefinido para mitigar ataques de c Post-Quantum Cryptography La Criptografía Post-Cuántica (PQC) es un conjunto de algoritmos criptográficos diseñados para ser seguros frente a ataques de computadoras cuánticas, que podrían romper los esquemas criptográficos ac Post-Quantum Cryptography (PQC) La Criptografía Post-Cuántica (PQC) es un conjunto de algoritmos criptográficos diseñados para ser seguros frente a ataques de computadoras cuánticas, mientras que también son ejecutables en computado Private Information Retrieval (PIR) PIR es un protocolo criptográfico que permite a un usuario recuperar un elemento de una base de datos de un servidor sin revelar al servidor qué elemento ha sido recuperado. Prompt Injection Un tipo de ataque de seguridad donde un usuario malintencionado manipula un modelo de lenguaje grande (LLM) inyectando instrucciones ocultas o contradictorias dentro de la entrada (prompt) para altera Proof Assistant Un Proof Assistant es una herramienta de software interactiva que ayuda a los usuarios a construir y verificar pruebas matemáticas formales, garantizando la corrección lógica de teoremas y propiedades Provenance Provenance se refiere al registro inmutable del origen, historial y transformaciones de un dato o artefacto a lo largo de su ciclo de vida, garantizando su trazabilidad y autenticidad. Purecap Architecture Una arquitectura de CPU donde todos los punteros son 'capabilities' (capacidades) que encapsulan tanto la dirección como los permisos de acceso, proporcionando seguridad de memoria granular y mitigand Q-Day Q-Day (Quantum Day) es el momento hipotético en el que las computadoras cuánticas serán lo suficientemente potentes como para romper los algoritmos criptográficos de clave pública actuales, amenazando RPKI RPKI (Resource Public Key Infrastructure) es un marco de seguridad basado en PKI que permite a los propietarios de recursos de Internet (números de sistema autónomo y prefijos IP) firmar criptográfica ReDoS ReDoS (Regular Expression Denial of Service) es un tipo de ataque de denegación de servicio que explota vulnerabilidades en la forma en que los motores de expresiones regulares procesan patrones inefi ResourceOwner Entidad (usuario, aplicación) que posee o tiene la autoridad para conceder acceso a un recurso protegido en un sistema distribuido, fundamental en flujos de autorización como OAuth 2.0. Responsible AI (RAI) Responsible AI (RAI) es un marco que guía el desarrollo y despliegue de sistemas de inteligencia artificial de manera ética, justa, transparente y segura, mitigando riesgos y promoviendo el bienestar Return-Oriented Programming (ROP) ROP es una técnica de explotación de seguridad que permite a un atacante ejecutar código arbitrario reusando fragmentos de código existentes (gadgets) en la memoria del programa, eludiendo las protecc Row-Level Security Row-Level Security (RLS) es una característica de las bases de datos que restringe el acceso a filas específicas de una tabla basándose en las características del usuario que ejecuta la consulta, sin SASE SASE (Secure Access Service Edge) es un modelo de arquitectura de ciberseguridad convergente que combina funciones de red de área extensa (WAN) con servicios de seguridad en la nube para proporcionar SAST SAST (Static Application Security Testing) es una metodología de análisis de seguridad que examina el código fuente, bytecode o binarios de una aplicación sin ejecutarla, identificando vulnerabilidade Same-Origin Policy La Same-Origin Policy (SOP) es un mecanismo de seguridad fundamental en navegadores web que restringe cómo un documento o script cargado desde un origen puede interactuar con recursos de otro origen. Sandbox Un Sandbox es un entorno de ejecución aislado y controlado que restringe los recursos y permisos de un programa o proceso, previniendo que acciones maliciosas o erróneas afecten al sistema anfitrión. Secure Enclave Un Secure Enclave es un coprocesador de seguridad de hardware que proporciona un entorno de ejecución aislado para proteger datos sensibles y operaciones criptográficas, incluso si el sistema operativ Secure Web Gateway Un Secure Web Gateway (SWG) es una solución de seguridad que protege a los usuarios de amenazas web y aplica políticas de uso de internet, actuando como un punto de control entre los usuarios y la web Shadow IT Shadow IT se refiere a los sistemas, soluciones y dispositivos de tecnología de la información que son implementados y utilizados dentro de una organización sin la aprobación explícita o la supervisió Side-channeling Side-channeling es una clase de ataques de seguridad que explotan información obtenida de la implementación física de un sistema computacional, en lugar de vulnerabilidades en el algoritmo o protocolo Signed Integer Overflow Un Signed Integer Overflow ocurre cuando una operación aritmética produce un valor numérico que excede el rango representable por un tipo de dato entero con signo, resultando en un comportamiento inde Stack Buffer Overflow Un Stack Buffer Overflow es una vulnerabilidad de seguridad que ocurre cuando un programa escribe más datos en un búfer ubicado en la pila de llamadas de los que este puede contener, sobrescribiendo l Static Analysis La Static Analysis es un método de depuración que examina el código fuente o binario de un programa sin ejecutarlo, identificando posibles errores, vulnerabilidades de seguridad, violaciones de estánd Store Now, Decrypt Later (SNDL) SNDL es una estrategia de seguridad que implica almacenar datos cifrados hoy, con la intención de descifrarlos en el futuro cuando los recursos computacionales o las claves de descifrado estén disponi Symbolic Execution Una técnica de análisis de programas que explora múltiples rutas de ejecución simultáneamente, utilizando valores simbólicos en lugar de concretos para las entradas, con el fin de encontrar vulnerabil System Integrity Protection System Integrity Protection (SIP) es una característica de seguridad que restringe la modificación de archivos y directorios del sistema, así como procesos y configuraciones de tiempo de ejecución, in Tokenization Proceso de reemplazar datos sensibles con un token no sensible, manteniendo la referencia a los datos originales sin exponerlos directamente, mejorando la seguridad y reduciendo el alcance de cumplimi Trusted Execution Environment (TEE) Un Trusted Execution Environment (TEE) es un entorno seguro dentro de un procesador que garantiza la confidencialidad e integridad de los datos y el código que se ejecutan en él, incluso si el sistema V8 Sandbox Un mecanismo de seguridad en el motor JavaScript V8 que aísla el código no confiable en un entorno de memoria restringido, mitigando vulnerabilidades y ataques de ejecución remota de código. WCAG Las Web Content Accessibility Guidelines (WCAG) son un conjunto de directrices internacionales para hacer el contenido web accesible a personas con discapacidad. Web PKI La Web PKI (Public Key Infrastructure) es el sistema global de confianza que permite la comunicación segura en Internet, verificando la identidad de sitios web y garantizando la confidencialidad e int ZTNA ZTNA (Zero Trust Network Access) es un modelo de seguridad que asume que ninguna entidad, ya sea dentro o fuera del perímetro de la red, debe ser confiable por defecto, requiriendo verificación estric Zero Trust Zero Trust es un modelo de seguridad que asume que ninguna entidad, ya sea dentro o fuera del perímetro de la red, debe ser confiable por defecto, requiriendo verificación continua para cada acceso a Zero-day exploit Un Zero-day exploit es una vulnerabilidad de seguridad desconocida para el proveedor del software y, por lo tanto, sin parche disponible, que es activamente explotada por atacantes antes de que se des ecrecover Una función criptográfica que recupera la dirección pública de Ethereum (o la clave pública) del firmante de un mensaje, dada la firma digital y el hash del mensaje original. gVisor gVisor es un kernel de usuario que intercepta llamadas al sistema de aplicaciones y las traduce a operaciones seguras, proporcionando un aislamiento robusto a nivel de proceso sin la sobrecarga de una seccomp seccomp (secure computing mode) es un mecanismo de seguridad del kernel de Linux que permite a un proceso restringir las llamadas al sistema (syscalls) que puede realizar, mejorando la postura de segu

Storage Engines (50)

ASC MHL ASC MHL (Media Hash List) es un estándar XML para generar y verificar sumas de verificación criptográficas de archivos multimedia, asegurando la integridad de los datos a lo largo de su ciclo de vida Apache Iceberg Apache Iceberg es un formato de tabla abierto para grandes conjuntos de datos analíticos, diseñado para añadir capacidades de transacciones ACID, evolución de esquema y viaje en el tiempo a data lakes BGZF BGZF (Blocked GNU Zip Format) es un formato de compresión de datos basado en gzip que permite el acceso aleatorio eficiente a grandes archivos comprimidos, dividiéndolos en bloques independientes. BOLT BOLT (Badger Ordered Log-structured Table) es un formato de almacenamiento de clave-valor optimizado para SSDs, diseñado para ser eficiente en escritura y lectura, y tolerante a fallos. Buffer Pool Un Buffer Pool es un área de memoria RAM utilizada por sistemas de gestión de datos para almacenar en caché bloques de datos leídos de disco o modificados, reduciendo la latencia de acceso a I/O. Cloudflare D1 Cloudflare D1 es una base de datos SQL serverless, basada en SQLite, diseñada para ser desplegada globalmente en la red perimetral de Cloudflare, ofreciendo baja latencia y alta disponibilidad para ap Cloudflare KV Cloudflare KV es una base de datos clave-valor distribuida globalmente, sin servidor y de baja latencia, diseñada para el almacenamiento de datos no relacionales en el Edge de la red de Cloudflare. Clustered Index Un Clustered Index es un tipo de índice en bases de datos donde el orden físico de las filas de datos en disco coincide con el orden lógico del índice, lo que significa que los datos se almacenan físi Columnar Storage Un modelo de almacenamiento de datos que organiza la información por columnas en lugar de filas, optimizando las operaciones analíticas y de agregación al reducir la cantidad de datos a leer del disco Composite Key Una Composite Key es una clave primaria o candidata que consta de dos o más atributos (columnas) en una tabla, utilizados colectivamente para identificar de forma única cada registro. D1 D1 es una base de datos relacional sin servidor, basada en SQLite, ofrecida por Cloudflare para Edge Functions, diseñada para baja latencia y escalabilidad global. DASD DASD (Direct Access Storage Device) es un término histórico para dispositivos de almacenamiento que permiten acceso directo a cualquier bloque de datos, a diferencia del acceso secuencial. Data Lakehouse Un Data Lakehouse es una arquitectura de datos híbrida que combina la flexibilidad y escalabilidad de un Data Lake con las capacidades de gestión de datos y transaccionales de un Data Warehouse. Data Pruning Data Pruning es el proceso de eliminar datos obsoletos, irrelevantes o redundantes de un sistema de almacenamiento para optimizar el rendimiento, reducir costos y mejorar la eficiencia. DataBlock Un DataBlock es una unidad fundamental y contigua de almacenamiento de datos dentro de un sistema de archivos o base de datos, optimizada para operaciones de lectura/escritura eficientes. Delta Compression Técnica de compresión de datos que almacena las diferencias (deltas) entre versiones consecutivas de un archivo o conjunto de datos, en lugar de almacenar cada versión completa, optimizando el espacio Fjall Fjall es un motor de almacenamiento de clave-valor (key-value store) diseñado para ser incrustado, optimizado para cargas de trabajo de escritura intensiva y alta concurrencia, utilizando una arquitec FlashMLA FlashMLA (Flash-aware Multi-Level Atomicity) es un protocolo de atomicidad transaccional diseñado para sistemas de almacenamiento basados en Flash, optimizando el rendimiento y la durabilidad al consi GIN Index Un GIN (Generalized Inverted Index) es un tipo de índice de PostgreSQL optimizado para búsquedas eficientes de valores que aparecen en muchas filas, como elementos dentro de arrays o palabras en docum IFileSystem IFileSystem es una interfaz que abstrae las operaciones fundamentales de un sistema de archivos, permitiendo la interacción uniforme con diferentes implementaciones subyacentes, como sistemas de archi IndexedDB IndexedDB es una API de JavaScript para almacenar grandes cantidades de datos estructurados en el navegador del cliente, ofreciendo una base de datos transaccional NoSQL orientada a objetos. Inverted Index Una estructura de datos que mapea contenido (palabras o términos) a sus ubicaciones dentro de un conjunto de documentos, facilitando búsquedas de texto completo rápidas y eficientes. Invisible Bytes Datos auxiliares o metadatos que, aunque no forman parte explícita del contenido útil de un archivo o bloque de datos, son esenciales para su gestión, integridad, recuperación o interpretación por par LSM-tree Una estructura de datos persistente optimizada para cargas de trabajo intensivas en escritura, que organiza los datos en componentes en memoria y en disco, fusionándolos periódicamente para mantener l Lakehouse Un Lakehouse es una arquitectura de datos híbrida que combina la flexibilidad y el bajo costo de un Data Lake con las capacidades de gestión de datos y ACID transactions de un Data Warehouse, facilita MVCC MVCC (Multi-Version Concurrency Control) es una técnica de control de concurrencia que permite a múltiples transacciones acceder a diferentes versiones de un mismo dato simultáneamente, mejorando el r Materialized View Una Materialized View es una tabla o índice precomputado que almacena el resultado de una consulta (query) compleja, permitiendo un acceso rápido a datos agregados o transformados sin recalcular la co Multipath Multipath es una técnica que permite el uso simultáneo de múltiples rutas de red o almacenamiento entre dos dispositivos, mejorando la redundancia, el rendimiento y la disponibilidad. Non-clustered Index Un Non-clustered Index es una estructura de datos separada de la tabla que contiene punteros a las filas de datos, mejorando el rendimiento de las consultas sin alterar el orden físico de los datos en Nullable Attribute Block Un Nullable Attribute Block (NAB) es una estructura de datos en sistemas de archivos o bases de datos que optimiza el almacenamiento de atributos opcionales o nulos, evitando la asignación de espacio Open Table Formats Los Open Table Formats son especificaciones de metadatos abiertas que definen cómo organizar y gestionar grandes tablas de datos en data lakes, permitiendo transacciones ACID, evolución de esquemas y Parquet Parquet es un formato de almacenamiento de datos columnar de código abierto, optimizado para el procesamiento analítico de grandes volúmenes de datos, que ofrece alta eficiencia de compresión y rendim Property Graph Un Property Graph es un modelo de datos de grafos que representa entidades (nodos) y sus relaciones (aristas) con propiedades clave-valor adjuntas a ambos, permitiendo una representación rica y flexib Read-Ahead Read-Ahead es una técnica de optimización de I/O que precarga datos en la caché de memoria antes de que sean explícitamente solicitados por una aplicación, anticipando accesos futuros y mejorando el r SKIP LOCKED Una cláusula de SQL que permite a una consulta omitir filas que están actualmente bloqueadas por otras transacciones, útil para implementar patrones de "work queue" sin contención. SSTable SSTable (Sorted String Table) es un formato de archivo inmutable y ordenado por clave que almacena pares clave-valor, optimizado para escrituras secuenciales y lecturas eficientes en sistemas de almac Safetensors Safetensors es un formato de serialización seguro y eficiente para tensores, diseñado para mitigar vulnerabilidades de seguridad y mejorar la interoperabilidad en modelos de Machine Learning. Scatter En el contexto de I/O, 'Scatter' se refiere a la operación de escribir datos de un único buffer de memoria contiguo en múltiples ubicaciones no contiguas en un dispositivo de almacenamiento o red, opt Snapshot Un Snapshot es una copia de solo lectura del estado de un sistema de archivos, volumen o base de datos en un punto específico en el tiempo, sin duplicar físicamente todos los datos subyacentes. Tiered Storage Tiered Storage es una estrategia de gestión de datos que organiza la información en diferentes niveles de almacenamiento basados en atributos como el costo, el rendimiento y la frecuencia de acceso, o Tiering Estrategia de gestión de datos que organiza la información en diferentes niveles (tiers) de almacenamiento según su frecuencia de acceso, criticidad o valor, optimizando costos y rendimiento. VBR VBR (Volume Boot Record) es un sector especial en un volumen de almacenamiento que contiene el código de arranque y la información necesaria para iniciar un sistema operativo o un gestor de arranque d Vector Database Una Vector Database es un tipo de base de datos optimizada para almacenar, indexar y consultar vectores de alta dimensión, permitiendo búsquedas de similitud eficientes basadas en la distancia entre e Write-Ahead Log Un Write-Ahead Log (WAL) es un mecanismo fundamental para garantizar la durabilidad y atomicidad de las transacciones en sistemas de bases de datos y almacenamiento, registrando todos los cambios ante Write-Ahead Log (WAL) Un Write-Ahead Log (WAL) es un mecanismo de durabilidad y atomicidad que asegura que todos los cambios a los datos se registren primero en un log persistente antes de aplicarse a la base de datos prin Write-Ahead Logging (WAL) WAL es una técnica de durabilidad y atomicidad en sistemas de bases de datos y almacenamiento que asegura que todos los cambios en los datos se registren primero en un log persistente antes de aplicar Zstandard Zstandard (Zstd) es un algoritmo de compresión de datos sin pérdida, rápido y de código abierto, diseñado para ofrecer una relación de compresión comparable a zlib con velocidades de descompresión sig binlog El binlog (binary log) es un registro de eventos que describe los cambios en una base de datos, utilizado principalmente para replicación, recuperación de desastres y auditoría de datos. fsync Una llamada al sistema que fuerza la escritura de todos los datos y metadatos pendientes de un archivo, desde los buffers de la memoria del sistema operativo, a un dispositivo de almacenamiento persis mydumper mydumper es una herramienta de respaldo lógico de alto rendimiento para bases de datos MySQL y MariaDB, que utiliza paralelismo y consistencia transaccional para exportar datos de manera eficiente.