Josh Fisher


Joseph A "Josh" Fisher es un informático estadounidense y español conocido por su trabajo en arquitecturas VLIW , compilación y paralelismo a nivel de instrucción , y por la fundación de Multiflow Computer . Es miembro senior de Hewlett-Packard (emérito). [2]

Fisher tiene una licenciatura (1968) en matemáticas (con honores) de la Universidad de Nueva York y una maestría y un doctorado (1979) en Ciencias de la Computación del Instituto Courant de Matemáticas de la Universidad de Nueva York. [1]

Fisher se incorporó al Departamento de Ciencias de la Computación de la Universidad de Yale en 1979 como profesor asistente y fue ascendido a profesor asociado en 1983. En 1984, Fisher dejó Yale para fundar Multiflow Computer con sus colegas John O'Donnell y John Ruttenberg. Fisher se unió a HP Labs tras el cierre de Multiflow en 1990. Dirigió HP Labs en Cambridge, MA, EE. UU. Desde su fundación en 1994, y se convirtió en HP Fellow (2000) y luego Senior Fellow (2002) tras la creación de esos títulos en Hewlett -Packard. Fisher se retiró de HP Labs en 2006.

Fisher está casado (1967) con Elizabeth Fisher; tienen un hijo, David Fisher, y una hija, Dora Fisher. [3] Tiene la ciudadanía española debido a su herencia sefardí .

En su Ph.D. En su disertación, Fisher creó el algoritmo del compilador Trace Scheduling y acuñó el término paralelismo a nivel de instrucción para caracterizar VLIW, superescalar , flujo de datos y otros estilos de arquitectura que implican un paralelismo detallado entre instrucciones simples a nivel de máquina. La programación de seguimiento fue el primer algoritmo práctico que encontró grandes cantidades de paralelismo entre instrucciones que ocupaban diferentes bloques básicos . Esto aumentó en gran medida la aceleración potencial de las arquitecturas paralelas a nivel de instrucción.

Debido a la dificultad de aplicar la programación de trazas a sistemas idiosincrásicos (como los DSP de la década de 1970) que, en teoría, deberían haber sido objetivos adecuados para un compilador de programación de trazas, Fisher presentó el estilo arquitectónico VLIW. Los VLIW son computadoras normales, diseñadas para ejecutar código compilado y utilizadas como computadoras ordinarias, pero que ofrecen grandes cantidades de paralelismo a nivel de instrucción programado por una programación de seguimiento o un compilador similar. Los VLIW ahora se utilizan ampliamente, especialmente en sistemas integrados. Los núcleos VLIW más populares se han vendido en cantidades de varios miles de millones de procesadores.[4] [5] [6] [7]