Hesaplamalı Bilim

Bilimsel sorunları çözmek için bilgisayar kullanan bilim adamlarının soru-cevapları

10
Kullanılabilir, hızlı bir C ++ matris kütüphanesi için öneriler?
Kullanılabilir, hızlı bir C ++ matris kütüphanesi hakkında önerileri olan var mı? Kullanılabilir kastettiğim şudur: Matrix nesneleri sezgisel bir arayüze sahiptir (örneğin: İndeksleme sırasında satır ve sütunları kullanabilirim) LAPACK ve BLAS ile yapabileceğim matris sınıfıyla her şeyi yapabilirim API öğrenmek ve kullanmak kolaydır Linux'a kurmak için nispeten ağrısız (şu anda ...

14
Bilimsel araştırma kodları için birim testleri yazmaya değer mi?
Otomatik bir regresyon testi seti de dahil olmak üzere, tam bir programı doğrulayan testleri (örneğin yakınsama testleri) kullanmanın değeri konusunda kesinlikle ikna oldum . Bazı programlama kitaplarını okuduktan sonra, birim testleri ( " tek bir işlevin doğruluğunu doğrulayan ve bir sorunu çözmek için tüm kodu çalıştırmaya yetmeyecek olan testler ") ...

10
Hangi tür problemler GPU hesaplamalarına kendilerini iyi borç veriyor?
Bu yüzden birlikte çalıştığım sorunların seri halinde en iyisi ve paralel olarak yönetilebileceği konusunda iyi bir kafaya sahibim. Fakat şu anda, CPU tabanlı hesaplamada neyin en iyi şekilde kullanıldığı ve bir GPU'ya neyin boşaltılması gerektiği hakkında pek bir fikrim yok. Bunun temel bir soru olduğunu biliyorum, ancak aramamın çoğu, nedenini ...
84 gpu 

17
Python için yüksek kaliteli bir doğrusal olmayan programlama çözücü var mı?
Çözülmesi gereken birkaç dışbükey olmayan küresel optimizasyon problemim var. Şu anda , oldukça etkili olan MATLAB's Optimizasyon Araç Kutusu'nu (özellikle, fmincon()algoritma = ile 'sqp') kullanıyorum . Ancak, kodumun çoğu Python'da ve optimizasyonu Python'da da yapmak isterim. Rekabet edebilecek Python bağlarına sahip bir NLP çözücü var mı fmincon()? O olmalı Doğrusal ...

6
Fortran derleyicileri gerçekte ne kadar iyidir?
Bu soru, son zamanlarda " C ++ vs Fortran for HPC " yanıtlarına gelen iki tartışmanın bir uzantısı . Ve bu bir sorudan biraz daha zor. Fortran lehine en sık duyulan tartışmalardan biri, derleyicilerin daha iyi olduğu yönünde. Çoğu C / Fortran derleyicisi aynı arka ucu paylaştığından, her iki dilde ...
74 fortran  c  blas  benchmarking 

10
Kodumun seri performansını iyileştirmek için bazı iyi stratejiler nelerdir?
Hesaplamalı bilimde çalışıyorum ve sonuç olarak, zamanımın önemsiz bir miktarını birçok kodun bilimsel verimini arttırmanın yanı sıra bu kodların verimliliğini anlamak için harcıyorum. Üzerinde çalıştığım yazılımın okunabilirlik / yeniden kullanılabilirlik / bakım edilebilirlik değişimini karşılaştırdığımı ve performans için zamanın geldiğine karar verdiğimi varsayalım. Ayrıca benim sorunum için daha iyi bir ...

12
C ++ vs HPC için Fortran
Hesaplamalı bilim doktora programımda neredeyse sadece C ++ ve Fortran'da çalışıyoruz. Bazı profesörler birbirlerini tercih ediyor gibi görünüyor. Hangisinin 'daha iyi' olduğunu ya da belirli bir durumda birinin diğerinden daha iyi olup olmadığını merak ediyorum.
56 hpc  fortran  c++  languages 

5
Düzensiz aralıklı verilerin FFT'sini nasıl alabilirim?
Hızlı Fourier Dönüşümü algoritması, giriş noktalarının zaman alanına eşit aralıklarla yerleştirildiği varsayımı altında bir Fourier ayrışması hesaplar, . Ya onlar değilse? Değişken bir örnekleme oranının ne kadar etkili olduğunu hesaplamak için kullanabileceğim başka bir algoritma veya FFT'yi değiştirebilecek bir yol var mı?tk= K Ttk=kTt_k = kT Çözüm, örneklerin nasıl dağıtıldığına ...


17
Standart sayısal algoritmalar için kitaplık kullanmama yaygın mıdır ve neden?
GSL gibi bilimsel hesaplama kütüphanelerinde birçok sayısal algoritma (entegrasyon, farklılaşma, enterpolasyon, özel fonksiyonlar vb.) Bulunmaktadır . Ancak bu kodların sık sık "elle toplanmış" uygulamalarını içeren kodlar görüyorum. Genel olarak kamuya açıklanması amaçlanmayan küçük programlar için, hesaplama bilim adamları arasında, sadece ihtiyaç duyduğunuzda (bir web sitesinden kopyalamak veya kopyalamak demek istediğim) ...
54 libraries  c 

7
Her hesaplamalı bilim insanının hangi temel becerileri olmalı? [kapalı]
Her bilim insanının istatistik hakkında biraz bilgisi olması gerekir: Ne korelasyonun anlamı, güven aralığının ne olduğu vb. Benzer şekilde, her bilim adamı bilgisayar hakkında biraz bilgi sahibi olmalıdır: soru şu, ne? Çalışan tüm bilim insanlarının yazılım oluşturma ve kullanma hakkında bilgi sahibi olmalarını beklemek makul olan nedir? Temel beceriler listemiz ...
52 education 

4
Seyrek bir lineer sistem çözücü seçerken hangi yönergeleri izlemeliyim?
Seyrek doğrusal sistemler uygulamalarda artan sıklık ile ortaya çıkıyor. Birinin bu sistemleri çözmek için seçebileceği çok fazla rutini var. En üst düzeyde, doğrudan (örneğin, seyrek Gauss ortadan kaldırılması veya Cholesky ayrışımı, özel sipariş algoritmaları ve çok yönlü yöntemler) ve yinelemeli (örneğin GMRES, (iki) eşlenik gradyan) yöntemleri arasında bir havza vardır. ...

3
Sonlu elemanlar ve sonlu hacim metodu arasındaki kavramsal farklar nelerdir?
Sonlu farklar ve sonlu hacim metodu arasında belirgin bir fark vardır (denklemlerin nokta tanımından hücreler üzerinde integral ortalamalara geçiş). Ancak FEM ve FVM'yi çok benzer buluyorum; Her ikisi de hücreler üzerinde integral form ve ortalama kullanırlar. FVM'nin olmadığı FEM metodu nedir? FEM hakkında biraz bilgi okudum Denklemlerin zayıf formda yazıldığını ...

5
Sonlu farklar ve sonlu elemanlar arasında seçim yapma kriterleri nelerdir?
Sonlu farklılıkları çok sınırlı bir ızgara üzerinde özel bir sonlu elemanlar durumu olarak düşünmeye alışkınım. Peki, Sonlu Farklar Yöntemi (FDM) ve Sonlu Elemanlar Yöntemi (FEM) arasında nümerik bir yöntem olarak nasıl seçim yapılacağına ilişkin koşullar nelerdir? Sonlu Farklar Yöntemi'nin (FDM) yanında, bunların Sonlu Elemanlar Yöntemi'nden (FEM) kavramsal olarak daha basit ...

8
Bilimsel yazılımı belgelemek için iyi yollar nelerdir?
Çoğu zaman, başkaları tarafından yazılmış (ya da zaman zaman kendi çalışmam bile olsa) yazılmış bilimsel kodları miras aldığımda ya da karşılaştığımda, belgelerin ya seyrek ya da varolmadığını fark ettim. Şanslıysam bilgilendirici yorumlar görüyorum. Çok şanslıysam, Doxygen yorumları ve Doxyfile bile var, böylece işlev arayüzleri ve danışılacak bazı HTML kodları var. ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.