En mi programa de doctorado en ciencias computacionales, estamos trabajando casi exclusivamente en C ++ y Fortran. Parece que algunos profesores prefieren uno sobre el otro. Me pregunto cuál es 'mejor' o si uno es mejor que el otro en ciertas
La informática de alto rendimiento generalmente utiliza grandes conjuntos de computadoras conectadas en grupos o cuadrículas.
En mi programa de doctorado en ciencias computacionales, estamos trabajando casi exclusivamente en C ++ y Fortran. Parece que algunos profesores prefieren uno sobre el otro. Me pregunto cuál es 'mejor' o si uno es mejor que el otro en ciertas
¿Es una buena idea usar vector<vector<double>>(usando std) para formar una clase de matriz para el código de computación científica de alto rendimiento? Si la respuesta es no. ¿Por qué?
En una encuesta de los 500 principales, queda bastante claro que la industria tiende a un aumento exponencial en los núcleos de procesamiento . Las supercomputadoras más grandes usan MPI para la comunicación entre nodos, aunque no parece haber una tendencia clara para el paralelismo en el nodo, con...
¿Cómo se comparan CUDA y OpenCL entre sí a fines de 2013 desde la perspectiva de un programador? Mi grupo está pensando en tratar de hacer uso de la informática GPU. ¿Nos limitaríamos significativamente al elegir hardware que solo sea compatible con OpenCL pero no con CUDA? Para ser un poco más...
Un clúster de cómputo Amazon EC2 cuesta alrededor de $ 800- $ 1000 (dependiendo del ciclo de trabajo) por núcleo físico de la CPU en el transcurso de 3 años. En nuestra última ronda de adquisición de hardware, mi laboratorio recogió 48 núcleos de hardware muy similares a los de los clústeres de...
El paradigma de programación OpenCL promete ser un estándar abierto libre de regalías para la computación heterogénea. ¿Deberíamos invertir nuestro tiempo en desarrollar software basado en OpenCL? ¿Pros
Comenzaré con mi experiencia personal en nuestro laboratorio. En los últimos 9 y 10 días, solíamos ser bastante agresivos con las optimizaciones, compilando con -O3 e indicadores específicos del procesador (-xW -xSSE4.2 por ejemplo). Pero comenzando con ifort 11, comenzamos a notar: 1. algunas...
Quiero desarrollar un software paralelo de computación científica desde cero. Quiero algunas ideas sobre qué idioma comenzar. El programa implica leer / escribir datos en archivos txt y hacer cálculos pesados en paralelo, con muchas factorizaciones LU y el uso de solucionadores lineales...
Gran parte de mi propio trabajo gira en torno a mejorar la escala de los algoritmos, y una de las formas preferidas de mostrar la escala paralela y / o la eficiencia paralela es trazar el rendimiento de un algoritmo / código sobre el número de núcleos, por ejemplo donde el eje representa el...
He ejecutar el código de dinámica molecular (MD) GROMACS en un clúster Linux Ubuntu que consta de nodos que contienen 24 CPUs Intel Xeon. Mi punto de interés particular resulta ser algo sensible a la precisión aritmética de coma flotante, por lo que he tenido que ejecutar GROMACS con doble...
Nuestro grupo de trabajo produce una aplicación de escritorio que simula el rendimiento energético del edificio. Es una aplicación .NET y cuando el usuario ejecuta muchas simulaciones, puede llevar mucho tiempo. Las simulaciones son totalmente paralelizables, y tenemos algunos recursos informáticos...
En los albores de OS X, parecía haber una gran cantidad de bullicio, al menos en el mundo Mac (no estaba cerca de la informática científica en ese momento) sobre Mac OS como plataforma para la informática científica y las aplicaciones de HPC. XGrid salió de la caja, Virginia Tech tenía su elegante...
Estoy usando Valgrind + Callgrind para perfilar un solucionador que he escrito. Como dice el manual de usuario de Valgrind, he compilado mi código con las opciones de depuración para el compilador: "Sin información de depuración, las mejores herramientas de Valgrind serán capaces de adivinar a...
Como esta pregunta está relacionada con el cálculo, decidí publicar aquí. Esperemos que se vea como apropiado. Acabo de comenzar a ejecutar modelos atmosféricos y oceánicos, y me doy cuenta de que necesito más núcleos, memoria y espacio en disco que mi escritorio actual. Mi institución tiene un...
Estoy en un campo que no necesariamente hace una gran cantidad de trabajo de HPC, y cuando lo encuentra, a menudo es el resultado de investigadores de otros campos que exploran nuevas aplicaciones para sus métodos y similares. Principalmente, lo que esto significa es que nunca se introduce...
Lo que más me disgusta de MPI es tratar con tipos de datos (es decir, mapas / máscaras de datos) porque no encajan muy bien con C ++ orientado a objetos. boost::mpisolo es compatible con MPI 1.1, sin embargo, desde su sitio web: boost :: mpi es una interfaz amigable de C ++ para la interfaz...
Para aplicaciones que requieren recursos computacionales significativos, el alto rendimiento puede ser un factor crítico cuando se trata de entregar resultados científicos o lograr "avances" en un tiempo razonable. ¿Cuánto tiempo y esfuerzo deberían invertir los desarrolladores de software para...
El cómputo paralelo se modela frecuentemente utilizando una tasa local determinista de cómputo, sobrecarga de latencia y ancho de banda de red. En realidad, estos son espacialmente variables y no deterministas. Estudios como Skinner y Kramer (2005) observan distribuciones multimodales, pero el...
En los últimos años, han aparecido varias bibliotecas / proyectos de software que ofrecen una forma u otra de paralelismo de memoria compartida de uso general basado en datos. La idea principal es que, en lugar de escribir un código explícitamente enhebrado, los programadores implementan sus...
Estoy buscando referencias creíbles que indiquen la cantidad de recursos que las supercomputadoras gastan en coordinarse en comparación con el trabajo real relacionado con las tareas. Los recursos podrían estar disponibles en potencia de procesamiento, pero incluso los vatios parecen una unidad...