Sou um estudante de Engenharia Mecânica interessado no campo da engenharia aeroespacial, onde me disseram que o Fortran ainda é comumente usado. Qual versão do Fortran devo investir meu tempo para
Sou um estudante de Engenharia Mecânica interessado no campo da engenharia aeroespacial, onde me disseram que o Fortran ainda é comumente usado. Qual versão do Fortran devo investir meu tempo para
Outro dia, meu instrutor de dinâmica de fluidos computacional estava ausente e ele enviou seu candidato a PhD para substituí-lo. Na palestra que ele deu, ele parecia indicar várias desvantagens associadas a vários esquemas de discretização para simulações de fluxo de fluido: Método das Diferenças...
Você finalmente conseguiu descobrir como os átomos estão organizados espacialmente em sua entidade molecular recém-descoberta. Por meio, digamos, de meios espectroscópicos, você agora possui várias coordenadas de átomos, tipos de átomos, comprimentos de ligações, tipos de ligações e outros enfeites...
O desenvolvimento de algoritmos científicos é um processo altamente iterativo, geralmente envolvendo a alteração de muitos parâmetros que desejarei variar como parte do meu projeto experimental ou como parte do aprimoramento do desempenho do algoritmo. Quais estratégias posso adotar para estruturar...
Minha tese é sobre o desenvolvimento de métodos numéricos para redução de modelos na combustão. Eu executo meus métodos puramente na parte química das simulações de combustão e tenho muitos estudos de caso para simulações 0-D (sem fluxo). O que eu gostaria é executar simulações que tenham fluxo...
Estou planejando usar multigrid para calcular alguns autovalores e vetores, e notei que o PETSc tem suporte de alto nível para multigrid. A documentação do PETSc diz que essa parte do PETSc não deve ser usada, pois será substituída em breve. Quais outras bibliotecas têm suporte de alto nível para...
A linguagem C ++ fornece programação genérica e metaprogramação por meio de modelos. Essas técnicas chegaram a muitos pacotes de computação científica em larga escala (por exemplo, MPQC , LAMMPS , CGAL , Trilinos ). Mas o que eles realmente contribuíram para a computação científica em valor que vai...
Eu tenho uma função 2D não-convexa limitada que eu gostaria de encontrar o mínimo de. A função é bastante suave. Avaliando é caro. Um erro aceitável é de cerca de 3% do domínio da função em cada eixo. Tentei executar a implementação do algoritmo DIRECT na biblioteca NLOPT, mas não proporcionou uma...
De volta ao início do OS X, parecia haver muita confusão, pelo menos no mundo Mac (eu não estava nem perto da computação científica na época) sobre o Mac OS como uma plataforma para computação científica e aplicativos HPC. O XGrid saiu da caixa, a Virginia Tech tinha seu sofisticado cluster de...
Estou escrevendo uma pequena biblioteca para cálculos matriciais esparsos como uma maneira de me ensinar a fazer o melhor uso da programação orientada a objetos. Eu trabalhei muito duro para ter um bom modelo de objeto, onde as partes (matrizes esparsas e os gráficos que descrevem sua estrutura de...
Eu sei que o método de Nitsche é um método muito atraente, pois permite levar em consideração as condições de contorno do tipo Dirichlet ou o contato com as condições de contorno de atrito de maneira fraca, sem o uso de multiplicadores de Lagrange. E sua vantagem, que é transformar uma condição de...
Uma redução paralela assume que a operação correspondente é associativa. Essa suposição é violada pela adição de números de ponto flutuante. Você pode perguntar por que eu me importo com isso. Bem, isso torna os resultados menos reproduzíveis. E fica pior quando o recozimento simulado é usado para...
Existem duas abordagens gerais para representar soluções no método descontínuo de galerkin: nodal e modal. Modal : As soluções são representadas por somas de coeficientes modais multiplicados por um conjunto de polinômios, por exemplo, onde geralmente é polinômio ortogonal , por exemplo,...
Eu executei o código de dinâmica molecular (MD) GROMACS em um cluster Ubuntu Linux que consiste em nós contendo 24 CPUs Intel Xeon. Meu ponto de interesse específico acaba sendo um pouco sensível à precisão aritmética de ponto flutuante, por isso tive que executar o GROMACS em precisão dupla ao...
Muito do meu trabalho gira em torno de melhorar a escala dos algoritmos, e uma das maneiras preferidas de mostrar escala paralela e / ou eficiência paralela é traçar o desempenho de um algoritmo / código sobre o número de núcleos, por exemplo, onde o eixo representa o número de núcleos e o eixo...
Quando cálculos limitados de largura de banda de memória são executados em ambientes de memória compartilhada (por exemplo, encadeados via OpenMP, Pthreads ou TBB), há um dilema de como garantir que a memória seja distribuída corretamente na memória física , de modo que cada encadeamento acesse a...
Na literatura de métodos numéricos, muitos trabalhos de pesquisa consistem em uma descrição de uma nova variação algorítmica, seguida de alguns problemas de teste comparando o novo método com um ou dois métodos existentes. Isso dificulta a determinação Como o novo método funcionaria em outros...
Suponha que eu tenho alguma função e quero encontrar tal que . Eu poderia usar o método Newton-Raphson. Mas isso requer que eu conheça a função derivada . Uma expressão analítica para pode estar indisponível. Por exemplo, pode ser definido por um código complicado de computador que consulta um...
Acabei de instalar uma placa de vídeo Nvidia GT660 na minha área de trabalho e, depois de algum esforço, consigo fazer a interface com R. Eu tenho jogado com vários pacotes R que usam GPUs, especialmente gputools, e estava comparando o tempo gasto pela minha GPU e CPU para executar algumas...
Eu sempre calculo as coisas manualmente, mas agora meus companheiros estão ficando desagradáveis e fazendo muitos exercícios repetitivos envolvendo apenas conectar coisas como a expressão acima. Estou particularmente interessado em software de código aberto, como Python ou R, para simplificar...