저는 이미지를 나타내는 GP를 생성하려고하는 Genetic Programming 프로젝트를 진행하고 있습니다. 내 접근 방식은 이미지를 다른 독립 섹션으로 분할하고 별도의 스레드를 사용하여 이미지를 전개하는 것입니다.JGAP에서 멀티 스레딩을 사용하는 것과 관련하여 알아야 할 "잡았다"가 있습니까?
상황이 비동기식이 될 것이므로 자연스럽게 개체가 독립적이기를 원할 것입니다. 문제는 JGAP의 특정 객체가 실제로 공유 변수이므로 스레드간에 공유되므로 많은 문제가 발생할 수 있다는 점입니다. 예를 들어, 동일한 이름의 모든 Variables이 동일하다는 것을 알았습니다. 즉, 하나 이상의 IGP 프로그램을 동시에 평가하려면 변수를 잠글 필요가있어서 성능을 저해 할 수 있습니다.
하나 이상의 GPConfiguration을 만들려고하면 프로그램이 먼저 재설정해야한다는 메시지가 표시됩니다. 이것은 나에게 모든 GPConfigurations가 공유되는 것입니다 (즉, 여러 스레드가 동시에 여러 구성을 작성할 수는 없습니다). 문제는 GPProblems를 작성하는 데 많은 시간이 걸릴 수 있기 때문에 문제가됩니다. GPProblems가 많이 생성됩니다. 그래서 작업을 여러 스레드로 분할하는 데 걸리는 시간을 줄이기를 바랬습니다.
JGAP 및 스레드로 작업 할 때 알아야 할 "잡았다"가 있습니까? 안타깝게도 JGAP 문서에서 멀티 스레딩을 너무 많이하지 않았으므로 JGAP에 경험이있는 사람들로부터 조언을 얻기를 바랍니다.
JGAP에서 아주 오래 전부터 작업을 마쳤지 만,이 정보는 매우 유용합니다. 그러나 앞으로 멀티 스레딩을 사용할 때 유용합니다. – 9a3eedi