본문 바로가기

728x90

ComputerScience/Multi-core Computing

(11)
멀티코어컴퓨팅 - 3. Programming JAVA threads http://tutorials.jenkov.com/java-concurrency/index.html Java Concurrency and Multithreading Tutorial Java Concurrency refers to multithreading, concurrency and parallelism as handled in the Java language and platform. This Java Concurrency tutorial explains the basic benefits, costs, problems and solutions a decent Java developer ought to know about. tutorials.jenkov.com process 실행 중인 프로그램 UNIX에..
멀티코어컴퓨팅 - 2. Performance of Parallel Programs Flynn's Taxanomy Instruction stream, Data stream 에 따라서 병렬성을 고려해 컴퓨터의 종류를 분류한다. SISD (single instruction, sigle data) 병렬성이 없는 컴퓨터이다. SIMD (single instruction, multiple data) gpu가 여기 해당한다. 모든 프로세스 유닛이 clock cycle동안 (다른 데이터에 대해서) 동일한 instruction을 수행한다. parallel processing이라고 할수있다. MISD(Multiple Instruction, Single Data) 독립된 여러 프로세서들이 동일한 데이터에 대해서 서로다른 병렬 작업을 수행한다. MIMD (Multiple Instruction, Multip..
멀티코어컴퓨팅 - 1. Introduction to Multicore Computing 목적 thread programming으로 프로그램의 성능을 높이는 방법을 배운다. multicore processor? 코어가 여러개인 processor core하나가 cpu에 대응된다. 명령어를 읽고 실행하는 computing unit이다. core(CPU) : "independent" processing unit that reads/executes program instructions and consist of register, ALU, CU, cache core는 "독립적으로" arithmetic, logical operation, memory read/write등의 명령어를 수행할 수 있다. 일반적으로 프로세서를 cpu라고 부르지만 엄밀히 processor는 여러개의 코어로 구성된 하나의 chi..

728x90