Características del Software
La simulación numérica de sistemas complejos como dinámica de fluidos, clima, circuitos electrónicos, reacciones químicas, modelos ambientales y procesos de manufacturación, han impulsado el desarrollo de computadores cada vez más potentes. Hoy en día estas máquinas están siendo promovidas por aplicaciones comerciales que requieren procesar grandes cantidades de datos. Entre ellas encontramos realidad virtual, video conferencias, bases de datos paralelos y diagnósticos medico asistido por computadoras.
Hace un par de décadas, los microprocesadores no incluían la mayoría de los avances de
arquitectura que ya estaban presentes en las supercomputadoras. Esto ha causado que en el último
tiempo el adelanto visto en los microprocesadores haya sido significativamente más notable que el de
otros tipos de procesadores: supercomputadores, mainframes y minicomputadoras.
-
Software Libre
Es software que viene con autorización para que cualquiera pueda usarlo, copiarlo y distribuirlo, ya sea literal o con modificaciones, gratis o mediante una gratificación. En particular, esto significa que el código fuente debe estar disponible. "Si no es fuente, no es software''.... -
Software Privativo
Es software en donde su uso, redistribución o modificación está prohibida, o requiere que usted solicite autorización o está tan restringida que no pueda hacerla libre de un modo efectivo. ... -
Bibliotecas de Comunicación
Es un método de envío de múltiples señales de datos sobre un enlace de comunicación a la vez. - MPI
- PVM
- OpenMP
- SHMEM
- PTHREADS
- POSIX
- PFA, PCA ...
-
Bibliotecas de Visualización Científica
Transformación de datos científicos y abstractos en imágenes. ... -
Lenguajes de Programación Paralela
Representa el conjunto de simbolos y reglas lógicas, que la manipulación simultánea de elementos de datos, pertenecientes a uno o más procesos resolviendo un problema común. - C/C++
- Java
- Fortran
- ...
-
Compiladores Paralelos
Son aquellos compiladores de lenguajes de programación que trabajan sobre equipos de supercómputo, además de soportar la sincronización, comunicación, mapeo y calendarización de datos e instrucciones en distitnos procesadores. ... -
Simuladores
Son aquellos programas computacionales que reproducen de manera digital la evolución de sistemás dinámicos, y que de manera implicita soporta la sincronización, comunicación, mapeo y calendarización de escenas gráficas. ...