spark를 사용하여 시뮬레이션 문제를 해결할 수 있습니까? 예 : 일부 생물체의 출생 - 죽음 과정을 시뮬레이트해야합니다. 정지 조건 : (모집단 = 0 || 모집단> X) 여기서 X는 1,000,000,000입니다.루프가 스파크입니다. 시뮬레이션
어떤 종류의 조건에서 루프를 사용할 수 있습니까? "예"일 경우이 루프를 구현하는 가장 좋은 방법은 무엇입니까? "중지"조건을 제공하는 다른 메커니즘이 있다면 "아니오"입니까?
정지 조건은 내가 사용할 수있는 제어하려면 :
는 지금은이 문제를 해결하는 방법을 몇 가지 옵션을 볼 수
- 배터리 // 그것은 안전합니까?
- call organismRdd.size // 성능은 어떻습니까?
내가 사용할 수있는 과정을 시뮬레이션하려면 유기체는가
- flatMap
: 나무의 어떤 왕에Accumulator population = new Accumulator(); JavaRDD<Organism> organismRdd = ...// create RDD while(population = 0 || population > X) { organismRdd = organismRdd.flatMap(organism -> organism.nextEpoch()) // return next epoch organisms iterator // update population accumulator }
JAVA 의사 코드 예제를 모두 "아이"노드를 유지
확실히 가능하지만 스파크가 그렇게하는 데 가장 좋은 도구라고 생각하지 않습니다. –
이것은 단지 예입니다. 진짜 문제는 훨씬 더 복잡합니다. 그리고 한 VM만으로는 허용되는 시간에이 문제를 해결할 수 없습니다. 그래서 스파크를 사용하고 싶습니다. 스파크 클러스터로 내 문제를 해결하고 싶습니다. – user2906578