«programming-paradigms» etiketlenmiş sorular

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 ") …

9
İşlevsel Programlama ve Bilimsel Hesaplama
Bu belirsiz bir soru ise özür dilerim, ama işte: Geçtiğimiz birkaç yıl boyunca, işlevsel programlama , Yazılım Mühendisliği topluluğunda büyük ilgi gördü. Birçoğu Scala ve Haskell gibi dilleri kullanmaya başladı ve diğer programlama dilleri ve paradigmalarına göre başarı talep etti. Sorum şu: yüksek performanslı bilgi işlem / bilimsel bilgi işlem …

7
Kodumun gelecekteki petascale makinelerinde çalışmasını istersem, hangi programlama paradigmalarına yatırım yapmalıyım?
Sektörün, çekirdeklerin işlenmesinde katlanarak artmaya yöneldiği ilk 500 anketinden açıkça anlaşılıyor . En büyük süper bilgisayarlar, düğümler arası iletişim için MPI kullanır, ancak düğümler arası paralellik için net bir eğilim olmadığı görülmekle birlikte, her bir çekirdeğe tek bir MPI işlemini eşleştirmenin en basit (ancak en verimli olanı değil) yaklaşımı ile …


6
OpenCL'in Geleceği?
OpenCL programlama paradigması, heterojen bilişim için telif ücretsiz bir standart açar. OpenCL'i temel alan yazılımlar geliştirmek için zamanımızı harcayalım mı? Artılar ve eksiler?

6
C ++ şablonlarını kullanan genel ve meta programlama ne kadar hesaplama bilimlerinde yararlıdır?
C ++ dili, şablonlar aracılığıyla genel programlama ve meta programlama sağlar . Bu teknikler birçok büyük ölçekli bilimsel bilgi işlem paketine (ör. MPQC , LAMMPS , CGAL , Trilinos ) doğru yol almıştır. Ancak, genel geliştirme süresi ve eşit veya yeterli verimlilik için kullanılabilirlik açısından C veya Fortran gibi genel …

3
Algoritma parametrelerini kolayca değiştirmek için hangi programlama stratejilerini alabilirim?
Bilimsel algoritmalar geliştirmek, çoğunlukla deneysel tasarımımın bir parçası olarak veya ince ayar algoritması performansının bir parçası olarak değişmek isteyeceğim birçok parametreyi değiştirmeyi içeren oldukça yinelemeli bir süreçtir. Bu parametreleri, yinelemeler arasında kolayca değiştirebilmem ve kolayca yenilerini ekleyebilmem için yapılandırmak için hangi stratejileri alabilirim?

2
Hesaplamalı bir bilim insanının kendi std :: complex sürümünü uygulamasına neden ihtiyacı var?
Eigen , Trilinos ve deal.II gibi hesaplama bilimindeki daha iyi bilinen C ++ kitaplıklarının çoğu , std::complex<>karmaşık kayan noktalı sayıları temsil etmek için standart C ++ şablon başlık kitaplığı nesnesini kullanır. Jack Poulson'un varsayılan kurucularla ilgili bir soruya cevabındastd::complex , Elemental'de "birkaç nedenden ötürü" kendi uygulamasına sahip olduğuna dikkat çekiyor …

5
CFD kitaplığının geliştirilmesi için C ++ veya Python
Hesaplamalı Süreklilik Mekaniği için genel (sonlu hacim, fem, dg) kütüphaneyi kodlamak için iki yaklaşımın avantajları / dezavantajları ne olurdu? Şu anda işleri şu şekilde görüyorum, bu yüzden lütfen kendi deneyimlerinizi sağlayın ve beni benim için alevlendirmeyin :): 1) C ++: genel programlama, sanal fonksiyonlar, aşırı yük, hız ...: istediğiniz her …
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.