필자는 Forth Mandelbrot 프랙탈 플로터를 작성했으며 기술적 인 연습만큼이나 병렬 처리로 속도를 높이려고합니다.Gforth 병렬 처리
당분간 내 코어 두 개를 사용할 수 있다면 행복 할 것입니다. 하나의 코어는 이미지의 절반을, 다른 하나는 다른 절반을 사용하면 행복 할 것입니다.
나는 Windows XP가 매우 행복하게 Gforth의 두 인스턴스를 관리하고 가능한 많은 프로세서 용량을 사용하려고하므로 두 프로세스 실행이 시작될 수 있음을 확인했습니다. 그러나 나는 그들이 메모리를 공유 할 수 있는지, 아니면 둘 다 동시에 파일에 쓸 수 있는지 (또는 파일의 시작 부분에서 x 바이트로 쓰는 방법을 한 프로세스에 알려주는 방법) 확신 할 수 없다.
요약하면 Windows XP에서 Gforth를 사용하여 병렬 처리를 수행 할 수 있습니까?
아마도이 점이 제 이해에서 차이 일 수 있지만 파이프를 사용하면 어떻게 도움이됩니까? – sheepez
@sheepez 실행중인 GForth에서 GForth 인스턴스를 생성하고 파이프와 연결하여 파이프를 통해 통신 할 수 있습니다. 따라서 신뢰성이 낮은 공유 메모리/파일 접근 방식을 피할 수 있습니다. –
@ Vijay Mathew 지금까지 제 코드는 픽셀의 색상을 계산하고이를 비트 맵 파일에 씁니다. 내가 파이프를 유용하게 통합하는 방식을 바꿀 필요가 있을까? 일들을 동기화 된 상태로 유지하는 것이 까다로울 것입니다. – sheepez