5차 마방진 찾기

5차 마방진의 5개 레고(순열 조합)은 167,280개로 늘어난다. (4차는 2,064개 였음)
레고 조각은 a~h까지 8번 조립해야 되고, 유형은 4종으로 나눈다


레고가 조립되면 해당 방향은 합은 이미 맞게 되고
box 밖의 알파벳은 해당 레고 조립 후 가로,세로,대각의 합을 추가로 확인해야 한다는 의미이다

이제부터는 PC 한대로 작업하기에는 시간이 너무 오래 걸리게 되어 서버를 사용한다
서버 평균 사양은
- Intel(R) Xeon(R) CPU E3-1230 3.30GHz, 16 Thread
- 16 GB Memory
- Linux O/S

Linux 서버 6대를 동원해서 작업한 결과이다

- 유일 : 101,264,196 개
- 대각 : 35,472,326 + 35,472,326 개
- 좌우 : 49,365,292 + 49,365,292 개
- 중앙 : 4,365,792 개

83 시간만에 합계 275,305,224 (약 2억 7천 5백만개)의 답을 찾을 수 있다.


모든 답을 저장한 파일 크기 6.99GB 로 보여주는 방법이 어렵습니다.
누군가가 모든 답을 보여주기를 원하는 메일을 보낸다면, 볼 수 있는 화면을 만들어야겠지요!

지금은 샘플로 봐야겠습니다.

그럼 찾아진 5차 마방진을 구경해 보자, 아래 문자열 위를 마우스로 움직여 봐요


유일(0,1)
대각(0,0)
대각(1,1)
좌우(0,2)
좌우(1,2)
중앙(2,2)



6,7,8차 마방진을 동시다발로 계산하는 관리화면으로
서버당 2~4개 프로세스, 프로세스당 3쓰레드로 작업중이다.



서버 과부하를 방지하기 위해 CPU 최대 65%, 메모리 최대 80% 사용을 위한 밸런싱 기능을 갖추고 진행한다.