Ciência computacional

Perguntas e respostas para cientistas que usam computadores para resolver problemas científicos

84
Que tipos de problemas se prestam bem à computação em GPU?

Portanto, tenho uma cabeça decente para quais problemas com os quais trabalho são os melhores em série e que podem ser gerenciados em paralelo. Mas, no momento, não tenho muita idéia do que é melhor manipulado pela computação baseada em CPU e do que deve ser transferido para uma GPU. Eu sei que é...

77
Existe um solucionador de programação não-linear de alta qualidade para Python?

Eu tenho vários problemas desafiadores de otimização global não convexa para resolver. Atualmente, uso o Optimization Toolbox do MATLAB (especificamente, fmincon()com o algoritmo = 'sqp'), o que é bastante eficaz . No entanto, a maior parte do meu código está em Python, e eu adoraria fazer a...

74
Quão melhores são os compiladores Fortran realmente?

Esta pergunta é uma extensão de duas discussões que surgiram recentemente nas respostas a " C ++ vs Fortran for HPC ". E é um pouco mais um desafio do que uma pergunta ... Um dos argumentos mais ouvidos em favor do Fortran é que os compiladores são apenas melhores. Como a maioria dos compiladores...

56
C ++ vs Fortran para HPC

No meu programa de doutorado em ciências computacionais, estamos trabalhando quase exclusivamente em C ++ e Fortran. Parece que alguns professores preferem um ao outro. Eu estou querendo saber qual é 'melhor' ou se é melhor que o outro em uma determinada

55
Como tomo a FFT de dados com espaçamento desigual?

O algoritmo Fast Fourier Transform calcula uma decomposição de Fourier sob a suposição de que seus pontos de entrada estão igualmente espaçados no domínio do tempo, . E se não estiverem? Existe outro algoritmo que eu poderia usar, ou alguma forma de modificar a FFT, para explicar o que é...

42
Programação Funcional e Computação Científica

Peço desculpas se esta é uma pergunta vaga, mas aqui vai: Nos últimos anos, a programação funcional recebeu muita atenção na comunidade de Engenharia de Software. Muitos começaram a usar linguagens como Scala e Haskell e reivindicaram sucesso em relação a outras linguagens e paradigmas de...

41
O que torna o Fortran rápido?

Fortran tem um lugar especial na programação numérica. Você certamente pode criar software bom e rápido em outros idiomas, mas o Fortran continua com um desempenho muito bom, apesar da idade. Além disso, é mais fácil criar programas rápidos no Fortran. Criei programas rápidos em C ++, mas você...

40
Padrões científicos para erros numéricos

No meu campo de pesquisa, a especificação de erros experimentais é comumente aceita e as publicações que não os fornecem são altamente criticadas. Ao mesmo tempo, muitas vezes acho que os resultados de cálculos numéricos são fornecidos sem nenhuma explicação de erros numéricos, mesmo que (ou talvez...