MLIR in Depth: Building Next-Generation Compilers and Accelerators
Format:
Kindle
Kindle
Paperback
Fuera de stock
0.15 kg
Sí
Nuevo
Amazon
USA
- Modern workloads demand compilers that are both domain-aware and long-lived, and MLIR meets that need by organizing intermediate representation as a stack of interoperable dialects with precise invariants. This book offers a comprehensive, practitioner-focused exploration of MLIR’s architecture—its operation-centric model with regions and SSA, dialect isolation and composition, control-flow semantics, memory and side-effect modeling, and the concurrency-safe runtime that makes large-scale IR manipulation practical. From first principles to design rationale, it shows how multi-level IR unlocks analyzability, reuse, and dependable optimization across heterogeneous targets. You will learn to define robust dialects and operations using ODS/TableGen, craft custom types and attributes with uniqued storage, and encode semantics through traits, interfaces, verifiers, folders, and canonicalization. The text covers IR construction in C++ and Python, symbol tables and visibility, round-trip-stable parsing and printing, and the contracts needed for safe inter-dialect composition. It then builds mastery in pass infrastructure and pattern rewriting—greedy drivers, benefit modeling, PDL/PDLL, analysis preservation, and instrumentation—before developing full dataflow analyses, dependence and alias reasoning, interprocedural summaries, and shape/range inference. A rich treatment of lowering and conversion follows, including dynamic legality, type conversion, tensor-to-memref bufferization, structured-to-CFG control flow, async models, and correctness boundaries that guard against undefined behavior. Performance and production-readiness are front and center. The book details loop tiling, fusion, vectorization with the Vector dialect, affine/polyhedral scheduling, sparse tensor compilation, layout and cache optimization, and the Transform dialect for parametric flows and autotuning with profile- and cost-guided decisions. It walks through target integration and code generation to LLVM, NVVM, ROCDL, and SPIR-V, GPU kernels and synchronization, ABI design, debug info, and object emission. For accelerators, it shows how to design custom dialects, build quantization pipelines, schedule compute and DMA, and map with hardware-informed cost models, while interoperating with XLA, OpenXLA, TVM, and IREE runtimes such as CUDA, ROCm, and IREE HAL. Tooling chapters cover pipeline authoring, tblgen integration, FileCheck/lit testing, visualization, Python bindings and JIT, diagnostics, security hardening, and versioning, culminating in end-to-end case studies that translate methodology into reliable, high-performance systems. This is the definitive guide for compiler engineers, ML systems builders, and hardware teams who need to turn sophisticated ideas into production-grade software.
Producto prohibido
Este producto no está disponible
Productos Relacionados
Ver másOtros Productos
Ver másCompra protegida
Disfruta de una experiencia de compra segura y confiable
¿Cómo comprar?
Condiciones según método de envío
Correo privado:
- El monto de compra no debe superar los U$S 3.000 en valor productos.
- El paquete no debe pesar más de 50kg (cada unidad no debe superar los 20kg).
- El destinatario debe tener CUIT o CUIL para realizar la compra y también tener una dirección fiscal electrónica cargada en su perfil de AFIP.
- No se puede comprar más de 3 unidades de un mismo producto, o que pertenezcan a una misma familia / categoría por envío.
- Cada usuario tiene un límite de 5 compras personales anuales (Cada una de hasta U$S 3.000).
Correo Argentino:
- No se puede comprar más de 3 unidades de un mismo producto, o que pertenezcan a una misma familia / categoría por envío.
- Cada usuarios puede utilizar 12 franquicias de hasta U$S 50 libres de impuestos que ofrece la nueva reglamentación de AFIP. En caso de que se supere ese cupo, el comprador deberá abonar en concepto de impuestos, el 50% sobre el costo del producto.
- El régimen Puerta a Puerta abarca todos los envíos que pesan hasta 20 kilos y tienen un valor de hasta U$S 1.000.
- Los clientes que hagan compras bajo esta modalidad no deben realizar la Declaración de Recepción de Compra.
¡Aseguramos la entrega de tu orden!
Todas las órdenes están aseguradas para llegar a destino. Si tu pedido no llega luego de 75 días hábiles de haberlo realizado, te devolvemos el dinero. En el caso de Correo Argentino, deberás haber realizado la declaración jurada y el pago de la tasa postal mediante VEP (Volante Electrónico de Pago) en el plazo indicado.
¿Cómo solicitar una devolución?
Para solicitar una devolución, el cliente debe realizarlo a través de su cuenta de Tiendamia en los primeros 7 días corridos desde la entrega de la orden. Este proceso está sujeto a la aprobación del departamento de Devoluciones (lo cual puede demorar de 48hs a 72hs hábiles). En caso de no tener la opción en la web, el cliente debe contactarse con Atención al Cliente para iniciar la solicitud.
Tarjetas de Crédito y Débito
Visa
Mastercard
American Express
Pagos a través de PayPal
Compra procesada en dólares con dinero en cuenta o tarjetas internacionales.
Paypal
Pagos a través de MODO
Compra procesada en pesos desde la App de tu banco.
PayPal
¡Elegí entre pagar en pesos o en dólares!
Más opciones, mayor flexibilidad. Seleccioná la moneda al momento de pagar y disfrutá de tu compra sin sorpresas.