Agner Fog es un antropólogo evolutivo y científico informático danés . Actualmente es profesor asociado de informática en la Universidad Técnica de Dinamarca (DTU), y ha estado presente en la DTU desde 1995. Es más conocido por acuñar el término " teoría de la realeza " y por escribir extensos manuales de optimización para máquinas que ejecutan la arquitectura x86 . [1] [2]
Agner Fog es el principal investigador de la teoría de la realeza , 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 (guerreras), mientras que un entorno más seguro selecciona estructuras sociales más kungicas (pacíficas). [3]
Agner Fog es conocido como un "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 la sincronización de instrucciones 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 del compilador Intel C++ y del Intel MKL en CPU que no son Intel, acuñando el término "AMD lisiado" para describir el sesgo. [6]
Agner Fog es el autor principal de la biblioteca de clases C++ Vector. Se trata de 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. Se trata de 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 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, con un enfoque en el rendimiento (SIMD) y la corrección con respecto al comportamiento de punto flotante y las propiedades estadísticas. Estos se utilizan en simulaciones para su investigación antropológica. [9]
{{cite book}}
: Mantenimiento de CS1: otros ( enlace )