«programming-paradigms» 태그된 질문

14
과학 연구 코드에 대한 단위 테스트를 작성하는 것이 가치가 있습니까?
자동화 된 회귀 테스트 세트를 포함하여 완전한 프로그램 (예 : 수렴 테스트)을 검증하는 테스트를 사용하는 것의 가치를 확신 합니다 . 프로그래밍 서적을 읽은 후에 단위 테스트 (즉, 단일 함수의 정확성을 확인하고 문제를 해결하기 위해 전체 코드를 실행하지 않는 테스트)를 작성해야한다는 잔소리를 들었 습니다. . 그러나 단위 테스트가 항상 과학적 코드 …

9
기능 프로그래밍 및 과학 컴퓨팅
이것이 모호한 질문이라면 죄송하지만 여기에갑니다. 지난 몇 년 동안, 기능 프로그래밍 은 소프트웨어 엔지니어링 커뮤니티에서 많은 관심을 받았습니다. 많은 사람들이 스칼라와 하스켈 같은 언어를 사용하기 시작했으며 다른 프로그래밍 언어와 패러다임에 대한 성공을 주장했습니다. 제 질문은 고성능 컴퓨팅 / 과학 컴퓨팅 전문가로서 기능적 프로그래밍에 관심을 가져야합니까? 이 미니 혁명에 참여해야합니까? SciComp …

7
향후 페타 스케일 머신에서 코드를 실행하려면 어떤 프로그래밍 패러다임에 투자해야합니까?
업계가 처리 코어 가 기하 급수적으로 증가 하는 추세에있는 것으로 나타났습니다 . 가장 큰 수퍼 컴퓨터는 모두 노드 간 통신에 MPI를 사용하지만 단일 MPI 프로세스를 각 코어에 자동으로 매핑하는 가장 간단한 (그러나 가장 효율적인 것은 아니지만) 노드 간 병렬 처리에 대한 명확한 추세는 보이지 않습니다. 컴파일러, OpenMP, pthreads, CUDA, Cilk …


6
OpenCL의 미래?
OpenCL 프로그래밍 패러다임은 이기종 컴퓨팅을위한 로열티없는 개방형 표준이 될 것입니다. OpenCL 기반의 소프트웨어 개발에 시간을 투자해야합니까? 찬반 양론?

6
C ++ 템플릿을 사용하는 일반 및 메타 프로그래밍은 어느 정도까지 컴퓨팅 과학에 유용합니까?
C ++ 언어는 템플릿을 통한 일반적인 프로그래밍 및 메타 프로그래밍 을 제공합니다 . 이러한 기술은 많은 대규모 과학 컴퓨팅 패키지 (예 : MPQC , LAMMPS , CGAL , Trilinos )에 적용되었습니다. 그러나 전체 개발 시간과 동일하거나 적절한 효율성에 대한 유용성 측면에서 C 또는 Fortran과 같은 비 제네릭, 비 메타 언어를 …

3
알고리즘 매개 변수를 쉽게 수정하기 위해 어떤 프로그래밍 전략을 사용할 수 있습니까?
과학 알고리즘을 개발하는 것은 실험 설계의 일부 나 알고리즘 성능의 일부로 변하기를 원하는 많은 매개 변수의 변경을 포함하는 반복 프로세스입니다. 반복 사이에서 쉽게 변경할 수 있고 쉽게 새로 추가 할 수 있도록 이러한 매개 변수를 구성하기 위해 어떤 전략을 취할 수 있습니까?

2
계산 과학자가 std :: complex의 자체 버전을 구현해야하는 이유는 무엇입니까?
Eigen , Trilinos 및 deal.II 와 같은 계산 과학에서 잘 알려진 C ++ 라이브러리 std::complex<>는 복잡한 부동 소수점 숫자를 나타내는 표준 C ++ 템플릿 헤더 라이브러리 객체를 사용 합니다. 기본 생성자에 대한 질문에 대한 Jack Poulson의 답변 에서 그는 "여러 가지 이유로" Elementalstd::complex 에서 자신의 구현을 가지고 있다고 지적합니다 . …

5
CFD 라이브러리 개발을위한 C ++ 또는 Python
Computtional Continuum Mechanics를위한 일반 (finite volume, fem, dg) 라이브러리를 코딩하는 두 가지 접근 방식의 장점 / 단점은 무엇입니까? 이것은 내가 지금 상황을 보는 방법이므로, 나만의 경험을 제공하고 나를 위해 화를 내지 마십시오 :) : 1) C ++ : 일반 프로그래밍, 가상 기능, 과부하, 속도 ... : 원하는 모든 것을 구축 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.