Ciencia computacional

Preguntas y respuestas para científicos que usan computadoras para resolver problemas científicos.

84
¿Qué tipo de problemas se prestan bien a la informática de GPU?

Así que tengo una cabeza decente con respecto a qué problemas con los que trabajo son los mejores en serie, y cuáles se pueden manejar en paralelo. Pero en este momento, no tengo mucha idea de lo que se maneja mejor con el cómputo basado en la CPU, y qué se debe descargar a una GPU. Sé que es una...

77
¿Existe un solucionador de programación no lineal de alta calidad para Python?

Tengo que resolver varios problemas desafiantes de optimización global no convexo. Actualmente uso la Caja de herramientas de optimización de MATLAB (específicamente, fmincon()con algoritmo = 'sqp'), que es bastante eficaz . Sin embargo, la mayor parte de mi código está en Python, y me encantaría...

56
C ++ vs Fortran para HPC

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

55
¿Cómo tomo la FFT de datos desigualmente espaciados?

The Fast Fourier Transform algoritmo calcula un Fourier descomposición bajo el supuesto de que sus puntos de entrada son equidistantes en el dominio del tiempo, . ¿Y si no lo son? ¿Hay otro algoritmo que podría usar, o de alguna manera podría modificar la FFT, para dar cuenta de lo que...

42
Programación Funcional y Computación Científica

Pido disculpas si esta es una pregunta vaga, pero aquí va: En los últimos años, la programación funcional ha recibido mucha atención en la comunidad de Ingeniería de Software. Muchos comenzaron a usar lenguajes como Scala y Haskell y afirmaron tener éxito sobre otros lenguajes y paradigmas de...

41
¿Qué hace que Fortran sea rápido?

Fortran tiene un lugar especial en la programación numérica. Ciertamente, puede hacer un software bueno y rápido en otros idiomas, pero Fortran sigue funcionando muy bien a pesar de su antigüedad. Además, es más fácil hacer programas rápidos en Fortran. He hecho programas rápidos en C ++, pero...

40
Estándares científicos para errores numéricos.

En mi campo de investigación, la especificación de los errores experimentales es comúnmente aceptada y las publicaciones que no los proporcionan son muy criticadas. Al mismo tiempo, a menudo encuentro que los resultados de los cálculos numéricos se proporcionan sin tener en cuenta los errores...