1.25 에서 1.26으로 가장 큰 변경은 백그라운드에서 Poly selection을 선행 수행할 수 있도록 하였습니다.
1. 패치 파일
전체파일 : wget http://factorn.iptime.org:32080/download/fact_dist_20_04_v1.26.RTX30XX.tar.gz
업데이트 1.251 -> 1.256 : wget http://factorn.iptime.org:32080/download/fact_dist_20_04_v1.253-to-v1.262.tar.gz
2. 주 패치 내용
2.1. 다항식 선택 선행 수행
- 마스터의 mine.sh에 PRE_GET_POLY 추가했습니다.
- 사용시 export PRE_GET_POLY="True" 설정하면 됩니다.
- 이에 맞추어 cadorun.sh 의 구조가 전면 개편되었습니다.
% 클라이언트 까지 전부 바꾸어야 합니다. 클라이언트에 표시되는 프로세스수가 2배로 증가(반수는 메인, 반수는 다항식)되지만 다항식 계산에는 미미하게 관여합니다.
2.2. 콘솔 표시내용 변경
- 클라이언트 IP가 나오는 부문을 없애고 Slaves 갯수로 보여줍니다.
- GPU-ECM 표시화면 삭제
- 선행 다항식 수행 부문 추가
- 일부 단계는 진행 % 표시, msieve 표시 단계별 내용 확대
3. 변경된 실행 화면 및 메시지 설명
2024-09-18 11:13:05,707 - INFO - New block found : 141397
Block : 141397 ,Diff : 431 ,Block Time: 1 ,Slaves : 17 ,Candidates : 145[4] ,Miner : Lattice Sieving(219,47.2%) ,Next Poly : Polynomial Selection(size 88.3%)
2024-09-18 11:13:05,760 - INFO - recv: Info:Not completed Factorization, Total Factoring Time: 394.4310176372528
Block : 141397 ,Diff : 431 ,Block Time: 554 ,Slaves : 17 ,Candidates : 141[3] ,Miner : Lattice Sieving(380,70.1%) ,BackEnd : MSIEVE(idx : 1) multiply complete, coefficients have about 88.47 million bits ,Next Poly : Complete 98 Sec
2024-09-18 11:22:19,676 - INFO - recv: Info:Complete Factorization / Discrete logarithm: Total cpu/elapsed time for entire Complete Factorization 0/527.013
Block : 141397 ,Diff : 431 ,Block Time: 882 ,Slaves : 17 ,Candidates : 141[2] ,Miner : Lattice Sieving(479,96.5%) ,BackEnd : MSIEVE(idx : 2) multiply complete, coefficients have about 88.45 million bits ,Next Poly : Complete 101 Sec
2024-09-18 11:27:46,803 - INFO - recv: Info:Complete Factorization / Discrete logarithm: Total cpu/elapsed time for entire Complete Factorization 0/524.497
Block : 141397 ,Diff : 431 ,Block Time: 1038 ,Slaves : 17 ,Candidates : 110[5] ,Miner : Lattice Sieving(219,45.5%) ,BackEnd : MSIEVE(idx : 3) multiply complete, coefficients have about 75.21 million bits ,Next Poly : Complete 126 Sec
2024-09-18 11:30:23,253 - INFO - recv: Info:Complete Factorization / Discrete logarithm: Total cpu/elapsed time for entire Complete Factorization 0/399.938
Block : 141397 ,Diff : 431 ,Block Time: 1052 ,Slaves : 17 ,Candidates : 110[5] ,Miner : Lattice Sieving(244,49.4%) ,Next Poly : Complete 126 Sec
2024-09-18 11:30:37,474 - INFO - Block : 141397 Block Time: 1052.7687952518463
Slaves : Cano-nfs 클라이언트 갯수 입니다.
Next Poly : 선행 작업중인 다항식 선택 진행 상태 정보
3. 기타
- PRE_GET_POLY 을 사용하시려면 cadorun.example.sh 을 꼭 참고 하시기 바랍니다.
- 이번에 배포된 cadorun.sh 사용하실때는 기존 램디스크 사용자는 주의 하셔야 합니다. 삭제 루틴을 좀 타이티 하게 잡으셔야 할거에요
- MAX_MSIEVE_COUNT 사용하실때는 기존 사용했던 msieve 폴더를 복사해서 사용하세요. (제가 풀 버전 테스트는 잘 안해서...)
- GPU_ECM 서버는 되도록 마스터의 GPU를 사용하시지 말고 타 PC의 GPU를 사용하는 것을 권장합니다.
- PRE_GET_POLY 을 사용할 경우 첫번째 후보자 계산시간에 약 2~5초 정도 안 좋은 영향을 주고 이후 후보자의 경우는 20~50초 이득을 주는 방식입니다.
(위의 화면처럼 527초, 524초, 399초 나왔는데요 기존 버전은 2번째 부터 약간 늦어지는 것과는 상반된 결과가 나옵니다.)