Ciência computacional

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



10
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. ...
84 gpu 

17
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 otimização em Python ...



12
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 circunstância.
56 hpc  fortran  c++  languages 

5
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 é ...


17
É comum não usar bibliotecas para algoritmos numéricos padrão e por quê?
Muitos algoritmos numéricos (integração, diferenciação, interpolação, funções especiais etc.) estão disponíveis em bibliotecas de computação científica, como GSL . Mas muitas vezes vejo código com implementações "roladas manualmente" dessas funções. Para pequenos programas que não são necessariamente destinados à distribuição pública, é prática comum entre os cientistas da computação implementar ...
54 libraries  c 


4
Quais diretrizes devo seguir ao escolher um solucionador de sistema linear esparso?
Sistemas lineares esparsos aparecem com crescente frequência nas aplicações. Um deles tem muitas rotinas para escolher para resolver esses sistemas. No nível mais alto, existe um divisor de águas entre os métodos diretos (por exemplo, eliminação Gaussiana esparsa ou decomposição de Cholesky, com algoritmos especiais de ordenação e métodos multifrontais) ...



8
Quais são as boas maneiras de documentar software científico?
Muitas vezes, quando eu herdei ou encontrei código científico escrito por outras pessoas (ou ocasionalmente, até meu próprio trabalho), notei que a documentação é esparsa ou inexistente. Se tiver sorte, vejo comentários informativos. Se eu tiver muita sorte, há até comentários Doxygen e um Doxyfile para que eu tenha interfaces ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.