먼저 모델 알고리즘 이 잘못된 동작을 수행 할 수 없는지 확인하기 위해 가능한 모든 실행을 무차별 적으로 수행 할 수 있도록 동시 알고리즘을 설명하는 데 사용되는 언어 인 PROMELA 를 살펴 보는 것이 좋습니다 . (동시 프로그래밍은 제대로 이해하기 어려운 것으로 악명이 높기 때문에 이러한 검증 기술이 중요한 이유입니다.) 모든 구문을 별도의 스레드로 실행하지는 않지만 동시 프로그램 의 비결 정성 에 중점을두기 때문에 구문과 의미가 다소 이상합니다 .
더 추상적으로, π- 미적분 은 병렬 계산을 모델링하는 아름다운 접근 방식입니다. Robin Milner의 Communicating and Mobile Systems : The Pi Calculus 책을 얻지 않으면 머리를 숙이고하기가 어렵다 . "공유 메모리에 액세스하는 다중 스레드"라는보다 넓은 의미에서 병렬 계산에 대해 생각하는 데 도움이되었습니다. 조건문, "고 토스"등을 더 단순하고 자연스럽게 평행 한 프리미티브로 만드는 방법은 매우 흥미 롭습니다.
구문과 관련하여 ...이 문제를 해결하는 가장 좋은 방법은 샘플 프로그램을 작성하는 것입니다. 배열을 정렬하는 프로그램을 작성하거나 여러 서버를 동시에 핑 (ping)하고 어느 서버가 가장 빠르게 응답하는지보고하거나 병렬로 미로를 해결하려고 시도하십시오. 이 작업을 수행하는 동안 구문에서 누락 된 사항이 명확 해 지므로 추가 할 수 있습니다. 몇 가지를 추가 한 후에는 공통점이 있는지 물어보고, 그렇다면 여러 가지 용도로 사용할 수있는 더 간단한 방법을 찾을 수 있습니다.