병렬프로세싱에서 부딪히는 문제점은 병렬 하드웨어를 성능향상에 활용하는 병렬처리프로그램이 많지 않다는 것이다. 병렬처리프로그램은 작성하는 데 많은 어려움을 겪는다. 병렬 프로세서가 처리할 수 있도록 프로그램을 조각내고, 이를 균등하게 맞추어야 하며, 각 프로세서 간 통신에 의한 오버헤드를 고려하는 등 여러 요소에서 제약을 맞추어야 병렬 프로세서을 이용해 성능을 향상시킬 수 있다. 최근에는 특별히 작성된 병렬 프로그램이 아닌 기존의 순차 프로그램이 단일 프로세서 내에서 명령어 수준의 병렬성(instruction-level parallelism, ILP) - 슈퍼스칼라, 비순차실행 등을 활용하여 빠르게 실행될 수 있기 때문에 극단적인 성능 향상의 경우가 아니라면 병렬 프로그램을 힘들게 작성해야 필요를 느끼지 ..
여러 개의 컴퓨터를 연결하면 강력한 성능의 컴퓨터를 만들 수 있다는 생각, 클럭을 올리거나, CPI를 개선하는 것보다 에너지 측면에서 더욱 유리한 상황 -> 멀티프로세서(2개 이상의 프로세서로 구성된 컴퓨터 시스템)의 등장 장점으로 소프트웨어가 프로세서를 효율적으로 사용할 수 있다고 가정하면 작고 효율적인 프로세서로 단위 에너지당 성능을 개선할 수 있다. 프로세서를 늘리기만 하면 되므로 확장성있는 컴퓨터 시스템을 만들 수 있다. 또한, 소프트웨어가 확장성이 있다면 일부 하드웨어가 고장이 나도 처리를 그대로 수행할 수 있으므로 가용성을 개선할 수 있다. 멀티프로세서에서 실행하는 프로그램의 유형에 따라 다른 용어를 사용한다. 독립적인 프로그램을 여러 개 실행하는 것을 태스크 수준 병렬성(task-level ..
수 체계와 변환 R 진법 체계 : 숫자의 자릿수와 관련이 있는 표기법으로 각 자리의 숫자에 자릿수에 비례하는 가중치가 부여된다는 점이 특징이다. 어떤 R 진법의 경우, 0 ~ R-1의 숫자를 사용하며 R> 10인 경우, 수를 표기하기 위해 알파벳을 사용하기도 한다. R 진법에서 소수는 가중치인 거듭제곱에서 지수의 음과 양을 나눈다. 2진법에서는 소수점 아래 첫 번째 자리의 가중치가 과 같다. 각 체계에서 다른 체계로 변환할 수 있다. 다만 10진법이 아닌 진법에서 10진법이 아닌 진법으로 변환하는 것은 추천되지 않는다. 해당 진법에서의 연산규칙(연산 테이블)을 고려해야 하며 그것은 우리가 익숙하지 않아 시간이 오래 걸리기 때문이다. 예로 들면 다음과 같다. 쉬운 예이지만 4진법의 곱셈과 덧셈을 해야 한다..
- Total
- Today
- Yesterday
- C언어
- 영어 어휘
- C++
- 애니메이션
- 이분법
- gem5
- 너비우선탐색
- 건이의 특제 떡국 끓이기
- 백준
- 영화
- 스택
- 취미
- 재귀함수
- 백트래킹
- 구현
- 정렬
- recursive
- Verilog
- Push
- 구조체
- 알고리즘
- 큐
- 이진탐색
- BOJ
- 베릴로그
- 메이플스토리
- 완전탐색
- backtracking
- BFS
- Git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |