Agner Fog es un antropólogo evolutivo e informático danés . Actualmente es profesor asociado de informática en la Universidad Técnica de Dinamarca (DTU) y ha estado presente en DTU desde 1995. Es más conocido por acuñar el término " Teoría de la Regalidad " y por escribir extensos manuales de optimización para máquinas que ejecutan el Arquitectura x86 . [1] [2]
Agner Fog es el investigador principal de la Teoría de la Regalidad , la proposición de que el entorno en el que se encuentra un grupo selecciona ciertos rasgos psicológicos. Como resultado, un entorno más duro selecciona estructuras sociales más regias (bélicas), mientras que un entorno más seguro selecciona estructuras más kungicas (pacíficas). [3]
Agner Fog es conocido como "analista de CPU" en los sitios web de tecnología que cubren CPU x86. [2] [4] Mantiene un manual de cinco volúmenes para optimizar el código para CPU x86, con detalles sobre el tiempo de instrucción y otras características de microarquitecturas individuales . También mantiene una biblioteca de clases vectoriales para matemáticas SIMD , una biblioteca de subrutinas de ensamblaje ("asmlib"), así como muchas otras utilidades. [5]
Agner Fog también ha escrito extensamente sobre el comportamiento de Intel C++ Compiler e Intel MKL en CPU que no son Intel, acuñando el término "AMD paralizado" para describir el sesgo. [6]
Agner Fog es el autor principal de la biblioteca de clases vectoriales de C++. Esta es una biblioteca de clases C++ de código abierto para optimizar el código SIMD . [7]
Agner Fog ha diseñado el conjunto de instrucciones ForwardCom. Esta es una arquitectura de conjunto de instrucciones de CPU de código abierto de alto rendimiento con registros vectoriales de longitud variable . El conjunto de instrucciones no es ni RISC ni CISC , sino un compromiso con pocas instrucciones y muchas variantes de cada instrucción. [8]
Fog ha escrito algunos generadores de números pseudoaleatorios con una variedad de distribuciones, centrándose en el rendimiento (SIMD) y la corrección con respecto al comportamiento del punto flotante y las propiedades estadísticas. Estos se utilizan en simulaciones para su investigación antropológica. [9]
{{cite book}}
: Mantenimiento CS1: otros ( enlace )