내 프로그램 디자인 클래스의 최종 프로젝트를 진행 중입니다. 나는 Clojure의 새로운 오전과 아래에 설명 된 프로그램을 작성하기 위해 /보기를 시작하는 경우에 대한 몇 가지 질문이 있습니다 (Clojure 병렬 처리를 사용하여 정렬 알고리즘 완료 시간 평가
32 비트 부호없는 정수를 포함하는 이진 파일을 읽을 Clojure의에서 프로그램을 작성을하는 나중에 제공됩니다). 프로그램은 대량의 정수를 읽고 목록에 넣을 것입니다. 프로그램에서 코드를 사용하여 (예 : 라이브러리 루틴을 호출하지 않음) 퀵 정렬 또는 병합 알고리즘을 사용하여 정수를 순서대로 정렬합니다. 첫 번째 패스의 경우 단일 스레드 프로그램에서이를 수행하십시오. 그런 다음 Clojure의 병렬 처리 옵션을 사용하여 2, 4, 8, 16 및 32 개의 스레드를 사용하여 원본 목록을 반복합니다. 동일한 하드웨어에서 모든 종류를 5 번 반복하고 평균 시간을보고하십시오. 완료 시간을 스레드 수의 함수로 플롯하고 결과를 요약하고 설명하는 짧은 (1-2 페이지) 문서를 작성하십시오.
- Clojure 프로그램을 작성하고 실행하려면 무엇을 사용합니까?
- 업데이트 : 터미널을 사용하여 Leiningen을 설치하는 단계를 안내하는 좋은 사이트를 찾은 다음 Light Table 편집기를 통해 프로그램을 편집 할 수 있습니다.
- http://www.braveclojure.com/getting-started/ (실행 Leiningen/Clojure의 프로그램)
- http://www.lispcast.com/clojure-mac (Leiningen 다운로드) 당신은 Clojure를 통해 목록에 텍스트 파일을 읽을 어떻게
- ? .dat 또는 .txt 파일을 사용할 수있는 선택권이 주어지며 .txt 파일에 대한 더 많은 경험이 있습니다.
- Clojure를 사용하여 병렬 처리를 어떻게 구현합니까? 거기에 갈 문서가 있습니까?
이러한 질문 중 일부 또는 전부에 대한 답변을 크게 높이십시오!
귀하의 질문은 포럼의이 유형에 대한 너무 일반적이다. 질문 할 좋은 질문이 무엇인지 알기 위해서는 우선 기초를 세워야합니다. "clojure 프로그램을 작성하고 실행하려면 무엇을 사용합니까?" 너무 일반적입니다. "어떻게 텍스트 파일을 읽습니까?" Google에서'read text file clojure'를 검색하면 쉽게 찾을 수 있습니다 ... 노력을하면 사람들이 도움을 줄 것이지만, 그렇지 않으면 올바른 질문을 할 수 없습니다. 당신이 당신을 위해 프로그램을 쓰는 누군가에게 개방되어 있다는 사실은 당신이 당신의 교육에 대해 얼마나 관심이 있는지를 보여주고 있습니다. – Josh