분산처리 관련 프로젝트건으로 MPI를 사용하여 개발 중입니다.
초기에는 자체적으로 로직을 만들어서 구현하려고 했는데
고객쪽에서 굳이 MPI를 사용하기를 원하더군요.
그런데 MPI의 주 사용처가 과학/수학 계산용(아주 시간이 많이 걸리는)이던데
다른 용도.. 순수하게 작업을 분산하기 위한 용도로 사용하는것이 관련
합리적인가에 의문이 듭니다..
1. 파일 단위로 시간이 많이 걸리는 작업이 있습니다.(이 작업은 쪼갤수 없습니다.)
2. 파일이 아주 많을때 한서버에서 처리 할 경우 순차적인 처리 밖에 안되기 때문에 시간이 아주 많이 걸릴것입니다.
3. 파일단위의 처리를 여러서버에서 분산하여 처리하는 시스템을 구성하고 있습니다.
4. 파일들은 충분히 빠른 네트웍에 SAN storage 에 물려 있어서 각 처리 서버에서 동일한 환경으로 물려 있습니다..
5. 작업 결과는 성공유무만 모으면 됩니다. ( 성공/실패 )
어떨까요? 이런 작업에 MPI 의 적용이 적합 할까요????