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 | 29 | 30 |
Tags
- 컨테이너
- 릿코드
- pytorch
- APOLLO
- 포인터
- 프로그래머스
- 웹팩
- 큐
- 연결리스트
- 자료구조
- 연결 리스트
- cors
- GraphQL
- 스택
- alexnet
- 코딩테스트
- 프론트엔드
- 배열
- RT scheduling
- 알고리즘
- vue3
- 자바스크립트
- 프로세스
- 해시테이블
- 브라우저
- 이진탐색
- RxJS
- Machine Learning
- C
- 타입스크립트
Archives
- Today
- Total
목록atomic operations (1)
프린세스 다이어리
Graph computing에서의 atomic operation에 대한 개념 정리
1. Atomic Operation이란 원자적 연산(atomic operation)이란 동시성 제어와 데이터 무결성을 보장하기 위해, 다른 프로세스 또는 스레드가 해당 데이터를 변경할 수 없는 상태로 보호하는 연산이다. 여러 CPU가 메모리 등 공유자원에 접근할 때, 여러 프로세스 또는 스레드가 동시에 액세스하지 않도록 하기 위해 다른 프로세스 또는 스레드가 해당 데이터를 변경할 수 없는 상태로 만들어준다. 원자적 연산에는 여러 가지가 있다. # atomic i = None a.extend([x, y, z]) x = a.pop() v = dict[k] # not atomic i = i + 1 if not dict.has_key(k) : dict[k] = 0 (1) Compare-and-Swap (CAS)..
운영체제, 컴퓨터 구조
2023. 4. 12. 09:48