Grupo de algoritmos numéricos


El Numerical Algorithms Group ( NAG ) es una compañía de software y servicios que proporciona métodos para la solución de los matemáticos y estadísticos problemas, y ofrece servicios a los usuarios de computación de alto rendimiento (HPC) sistemas. Sus productos y servicios son empleados por decenas de miles de usuarios de empresas de Global 500 , universidades, sitios de supercomputación y numerosos proveedores de software independientes. Como una organización sin fines de lucroorganización, NAG reinvierte sus excedentes en la investigación y desarrollo de sus productos y servicios, y en el fomento de nuevo talento numérico y científico. NAG atiende a sus clientes desde oficinas en Oxford , Manchester , Chicago y Tokio , a través de personal en Francia y Alemania , y a través de una red global de distribuidores.

NAG fue fundada por Brian Ford , Joan E. Walsh y otros en 1970 como Nottingham Algorithms Group, una empresa de colaboración entre las universidades de Birmingham , Leeds , Manchester , Nottingham y Oxford , y el Atlas Computer Laboratory (ahora parte de Rutherford Laboratorio Appleton ). El objetivo original del proyecto era el desarrollo de una biblioteca de subrutinas numéricas y estadísticas para el ICL 1906A y 1906Smáquinas que estaban en uso en cada uno de estos sitios. El código y los algoritmos para la biblioteca fueron aportados al proyecto por expertos en el proyecto y en otros lugares (por ejemplo, Jim Wilkinson , quien fue uno de los primeros partidarios del proyecto NAG, escribió parte del código de álgebra lineal ).

El proyecto atrajo la atención de universidades con otro tipo de computadoras y la segunda versión de la biblioteca se implementó en nuevas plataformas. El proyecto se trasladó de Nottingham a la Universidad de Oxford en 1973, cuando su nombre se cambió a The Numerical Algorithms Group. NAG Ltd se fundó como una empresa sin fines de lucro en 1976, bajo la presidencia de Joan E. Walsh , y celebró el cuadragésimo aniversario del proyecto NAG en 2010. [1] [2]

La biblioteca NAG [3] es el producto más antiguo y conocido de NAG. Producida originalmente en 1971, la versión actual contiene más de 1.700 rutinas y es utilizada por los desarrolladores para agregar funcionalidad matemática y estadística a sus aplicaciones, o para resolver problemas matemáticos complicados. La biblioteca incluye rutinas para:

La versión original de la biblioteca NAG se escribió en Fortran y Algol 60 ; la implementación de Fortran NAG Fortran Library todavía está disponible en la actualidad, junto con NAG Library para C NAG C Library , NAG Library para .NET. Biblioteca NAG para .NET y Biblioteca NAG para Python. Se puede acceder a la biblioteca desde varios entornos informáticos, incluidos lenguajes estándar como C , C ++ , Fortran , Visual Basic , Java , F # y C # , así como paquetes como MATLAB , R ,LabVIEW y Excel .

Otras dos versiones de la biblioteca NAG están destinadas a máquinas multiprocesador : la biblioteca NAG para SMP y multinúcleo, la biblioteca NAG para SMP y multinúcleo, que aprovecha el paralelismo de memoria compartida de los multiprocesadores simétricos (SMP) y los procesadores multinúcleo , y la NAG Parallel Library, NAG Parallel Library que está diseñada para computadoras paralelas con memoria distribuida .