2011-12-08 7 views
1

논문에서 필자는 왜 알고리즘을 구현하기 위해 파이썬을 사용했는지 논쟁하고 싶다. 적절한 라이브러리를 빠르게 사용한다는 일반적인 주장 외에도 알고리즘을 구현하는 것이 쉽습니다. 아마도 HPC를 사용하는 대규모 HPC 프로젝트가있을 것입니다.Python을 사용한 고성능 컴퓨팅 프로젝트

큰 병렬 계산을 위해 파이썬을 사용하는 유명 프로젝트를 아는 사람이 있습니까?

답변

2

python과 같은 훌륭한 언어로서, 과학적 컴퓨팅 및 특히 고성능 컴퓨팅에 적합한 환경이 아닐 수 있습니다. 따라서 파이썬을 더 큰 퍼즐의 한 부분으로 볼 수 있습니다 - MATLAB만큼이나 중요합니다.

과학 또는 고성능 컴퓨팅을 위해 python을 사용하는 두 가지 주요 이유는 다른 언어로 작성된 소프트웨어 패키지의 편리한 인터페이스 또는 프로젝트에서 빠르게 돌아야하기 때문일 수 있습니다. 일반적으로이 두 가지 문제는 당시에 발생합니다.

이의 고전적인 예는 새로운 종이, "A New Modelling System for Seasonal Streamflow Forecasting Service of the Bureau of Meteorology, Australia"Daehyok Shin 등으로,이, 당신은 매우 현재 뭔가를 찾고 있다면 SWIG

를 사용하여 파이썬 함께 ++ 성능 집약적 인 C를 결합 David M. Beazley하여 종이 "Feeding a Large-scale Physics Application to Python"입니다 그 외, MODSIM2011에서 발표 될 예정입니다. 첫 번째 저자는 ipython이 고성능 fortran 모델과 HDF5 데이터를 연결하는 메커니즘으로 사용되는 방법에 대해 Melbourne Python Users Group으로 말하면서 프로그래머가 아닌 사람이 더 큰 과학 프로그램에 효과적으로 기여할 수있는 방식으로 사용하는 것을 보았습니다.

+0

위대한 대답! 이것은 정확히 내가 찾고 있던 것이 었습니다. – Boris

+0

@Andrew Walker OpenStack에 대해 들어 보셨습니까? 가장 인기있는 Opensource Complete 클라우드 스택 및 놀랍게도 Python으로 작성되었습니다. www.openstack.org –

1

Python.org의 Python success stories 페이지를 확인하십시오.

+1

과학 컴퓨팅에 사용할 수있는 패키지이지만 실제 문제를 계산하기 위해 Python을 사용하는 과학 프로젝트에는 사용할 수 없습니다. – Boris

+0

질문에 약간의 잘못 읽었습니다. 나는 내 대답을 수정했고 유용한 링크가 포함되어 있다고 생각한다. –

0

Blender은 파이썬으로 작성되었으며 이는 할 수있는 일에 대해 상당히 인상적입니다. 테스트에 감동하지 않는다면, 사람들이 그것을 사용하여 만들었던 몇 가지 단점을보아야합니다. 인상적이지는 않지만 우분투 소프트웨어 센터와 비트 토런트는 파이썬으로 작성되었습니다. Battlefield 2는 Python의 좋은 덩어리를 사용합니다.

+2

블렌더는 C로 작성되었습니다. 플러그인 작성 등을 위해 파이썬 API를 가지고 있습니다. –

+0

아, 뭔가 잘못 읽었어야합니다. –

+0

* * 답을 할 수는 있지만 플러그인 시스템으로 사용되는 것처럼 보이면 빠져 나갈 수 있습니다. 많은 프로젝트가 확실히 파이썬을 사용합니다. :) –

관련 문제