Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SLAM
- turtlebot3
- Jetson
- Visual SLAM
- GUI
- 자율주행
- 아두이노
- turtlesim
- 강화학습
- GPS
- 젯슨
- WSL
- Gazebo
- ROS2
- ROS
- ZED2
- ubuntu
- 오블완
- 자율탐사
- 터틀심
- 로봇
- 티스토리챌린지
- WSL2
- Simulation
- QT
- C++
- 인공지능
- U-blox
- RTK
- Puck LITE
Archives
- Today
- Total
직관적인느낌
공유 메모리와 분산 메모리 본문
728x90
반응형
공유 메모리와 분산 메모리는 컴퓨터 시스템에서 메모리를 구성하고 접근하는 두 가지 기본적인 방법입니다.
이 두 가지 방식은 아래와 같은 차이점을 가지고 있습니다.
1. 공유 메모리 (Shared Memory)
공유 메모리 시스템에서는 모든 프로세서가 메모리를 공유합니다.
프로세서들은 동일한 메모리 주소 공간에 접근할 수 있으며, 한 프로세서가 저장한 데이터를 다른 프로세서가 읽을 수 있습니다. 이런 특성 덕분에 공유 메모리 시스템에서는 데이터의 동기화와 통신이 상대적으로 쉽고 빠릅니다.
하지만, 이런 시스템에서는 여러 프로세서가 동시에 같은 메모리에 접근하려고 할 때 발생하는 동기화 문제를 해결하기 위한 복잡한 메커니즘이 필요합니다.
2. 분산 메모리 (Distributed Memory)
분산 메모리 시스템에서는 각 프로세서가 자신만의 독립적인 메모리를 가지고 있습니다.
프로세서들은 네트워크를 통해 서로 통신하며, 필요한 데이터를 주고 받습니다. 이런 특성 덕분에 분산 메모리 시스템에서는 메모리 접근 충돌이나 동기화 문제가 덜 발생합니다.
하지만, 프로세서간의 데이터 통신이 필요할 때는 네트워크를 통해 메시지를 주고 받아야 하므로, 이 과정에서 추가적인 오버헤드가 발생할 수 있습니다.
이 두 가지 방식은 각각 장단점을 가지고 있으며, 시스템의 요구사항과 환경에 따라 적합한 방식을 선택하는 것이 중요합니다.
728x90
반응형
'공학' 카테고리의 다른 글
리눅스/우분투 USB포트 소프트웨어로 재연결 (0) | 2024.02.07 |
---|---|
STL[Standard Template Library] (0) | 2024.01.10 |
OpenMP[Open Multi-Processing] (0) | 2024.01.10 |
Eigen과 Sophus (0) | 2024.01.10 |
TBB(Threading Building Blocks)와 concurrent_queue/concurrent_vector [+일반 컨테이너] (0) | 2024.01.09 |