mining custom_top_html:no
default debug random = 1 / type = READ / detected = READ
채굴
2013-12-15 07:16:17

CPU의 쓰레드(Thread)란?

현재 기타코인 게시판에서
주류를 이루고 있는 코인들이
대부분 CPU를 사용한 마이너들이고
CPU 쓰레드 개수와 밀접한 연관이 있는 것 같아
저도 공부 겸 해서 인터넷에서 쉽게 구할 수 있는 자료를 퍼다 공유합니다.

아래 글을 통해서 배운건 100% 쓰레드보다 -t 마이너스 1 정도 옵션값이 
오버히트 조정에 도움을 줄 것 같습니다.
----------------------------------------------------------------------------------------------------//

 

1. 쓰레드란?

- 프로세스내에서의 제어 흐름(하나의 실행 단위)

- CPU이용량 단위의 기본, 각 스레드마다 PCB를 가지고 있다.

- 같은 프로세스에 속한 각 쓰레드들은 공유 가능 -> 프로세스를 여러개 띄운것과 차이

2. 멀티쓰레드 프로그램

- 현재 운영체제에 돌아가는 많은 소프트웨어 패키지들은 멀티쓰레드이다.

- ex) 웹 브라우저, 워드프로세서, 웹서버, 운영체제 커널

- 장점 : responsiveness, economy, resource sharing, utilization of multiprocessor system

- 종류 : 유저 쓰레드, 커널 쓰레드

◆ 유저 쓰레드 : 커널에 알려져 있지 않고, 프로그래머에게 보이는 쓰레드 switch를 해서 커널을 커널을 번갈아 사용

커널보다 쓰레드 생성이 더 빠르다.

◆ 커널 쓰레드 : 운영체제가 관리

3. 유저 쓰레드와 커널 쓰레드 사이의 관계

- Many to One : 유저 프로세스를 제한없이 여러개 생성이 가능

많은 유저 프로세스가 하나의 커널 쓰레드에 맵핑된 것

CPU프로세스가 해제되면 모든 프로세스가 해제

효과적이고, 멀티 프로세서에서 병렬로 사용할 수 없다.

- One to One : 각 유저 프로세스가 하나의 커널 쓰레드에 맵핑된 것

동시에 발생되 병렬로 사용 가능

병렬로 동작되므로, 한 쓰레드가 해제되도 다른 쓰레드는 동작한다.

각 쓰레드가 소통을 위해 스위칭을 자주하므로 overhead가 발생

many to one보다 생성할 수 있는 유저프로세스가 적다.

- Many to Many : 여러 유저 프로세스가 더 적거나 같은 수의 커널 쓰레드에 맵핑된 것

Many to One과 One to One의 장점을 다 가지고 있다.

운영체제가 충분한 수의 커널 쓰레드를 생성할 수 있음

* two level 모델 : Many to Many 모델의 한가지 형태

많은 유저 쓰레드가 적거나 같은수의 커널쓰레드에 다중화 된다.

4. 쓰레드 라이브러리

- 프로그래머에게 쓰레드를 만들고 관리하는 API를 제공

- 2가지 실행법

1) 커널에 상관없이 유저 프로세스에 라이브러리를 전적으로 제공하는 법

2) 운영체제에 의해 시스템콜을 이요해 커널 수준의 라이브러리를 제공하는 법

5. 쓰레드의 해제

- 다른 쓰레드들에 의해 종료되기 전에 쓰레드를 해제한다.

- 취소할 쓰레드는 Asynchronous 해제에 의해 즉시 종결되거나,

Deffered 해제에 의해 해제되어야하는 쓰레드를 주기적으로 체크해서 해제한다.

6. 쓰레드 Pool

- 쓰레드가 작업을 기다리는 공간

- 새로운 쓰레드를 생성해 사용하는 것보다 Pool에 저장해 사용하는 것이 약간 더 빠르다.

- 많은 쓰레드들이 풀의 크기에 들어갈 수 있다.

출처: http://ib-com.net/xe/?mid=tes&listStyle=webzine&document_srl=533&sort_index=voted_count&order_type=desc

17

하양늑때님의 서명

광고와 영화, 그리고 음악에 미친-

댓글 0
default debug random = 0 / type = READ / detected = READ

채굴

코인 채굴에 관한 게시판입니다.

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
공지 채굴 새로 들어오시는분들! - 땡글 이용시 지켜지면 좋은 것 91 311 77834
김광부
2017.06.25
22996 리눅스 채굴장생각하고있는데 소프트웨어 단속문의     안녕하세요 채굴장생각하고있는데 편의성 때문에 채굴기 os를 윈도우로 생각하고 있습니다 근데 윈도우구매 비용이 비싸서  불법설치를 해야될듯 싶은데 안나올듯싶은ㄷ니ㅣ 혹시 단속도 나오고 하나요? 혹시 단... 4 0 2118
계속읽기
2017.11.21
22995 채굴 겨울은 채굴의 계절인가 봅니다... 제 1080ti 일꾼의 온도가 영상 5도를 찍었습니다.. 마이너스가 없는게 다행이군요...   놀랬습니다..ㅋㅋㅋㅋ   알고보니 BTG 풀이 잠깐 멈춘사이에 이런 일이 일어났네요 다행히도 슈프르노바로 바꿔서 온도는 30도... 5 0 1299
이구역채굴왕
2017.11.21
22994 채굴 KRB가 ETN을 제꼈네요. 요즘 KRB 보고 있으면 무섭네요.  SUMO한테도 안되고 BCN이랑 놀던 녀석이 채산성으로 XMR 제끼더니 채산성, 가격 둘다 SUMO 누르고 채산성으로 ETN마져 눌러버렸네요.   난이도가 대폭 늘었는데도 가격이 그만큼 뛰... 3 file 0 1637
온사파더
2017.11.21
22993 채굴 채굴.... 많이 늦은걸까요? 안녕하세요. 뒤늦게 시작을 하기는 했는데....그래픽카드도 구하기 힘들고... 중고나라는 사기당하고나서 겁나서 거래를 못하겠고.... 일단 마이너스로 시작이 되서 서비스기간 대략 2년 남은 중고로 구매해서 2년간 ... 25 0 2590
올닉스
2017.11.21
22992 채굴 안녕하세요.(__)새내기 입니다. 선배님들의 조언 부탁드립니다.   안녕하세요 (__) 눈팅과 필요한 자료 검색해가며 여러 정보를 땡글에서 얻고있는 청주에 거주하고있는 새내기입니다. 여러 선배님들의 겅험과 노하우를 아무대가 하나 없이 검색으로 채굴하다   이제는 코앞으로 다... 15 0 1198
폭탄나라왕자
2017.11.20
22991 채굴 채굴할거 없으면 장비들 어떡하나요       비트코인수량이 한정되어 있는데 다캐고 나면 다른화폐 캐는건가요?                 ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에.   비트코인... 13 0 2091
불타는채굴왕
2017.11.20
22990 리눅스 13+3way 리눅스 셋팅입니다. Zcash 13way에 1:4확장카드 달아서 1060(13)+106(3) 16way셋팅입니다. 리눅스로 돌리고 있습니다.   회사에서 개발중인 모니터링 시스템으로 캡처했습니다.   GPU,Memory값 원격으로 수정이 가능하게 작업했습니다. 윈도우,... 36 file 11 4339
벌크
2017.11.20
22989 채굴 안녕하세요~!! 채굴에 쓸 수 있는 보드인지 질문 드립니다!           https://www.ddengle.com/miningbitcoin/3523497   저번에 질문 드렸을때 e5300 팬티엄 cpu 랑 ddr2 ram 을 쓰려면 그거에 맞는 메인보드를 구해야 한다고 하셨는데   혹시 원래 컴퓨터에서 쓰던 메인보드... 6 file 0 1167
piatti
2017.11.20
22988 채굴 windows 10 Update 이후 원격 조정 모니터 문제. 안녕하세요.    windows 10 Update 이후 원격 조정 시 모니터가 검은색으로 나오네요. 내부에서는 돌고 있는데 원격 조정 (team view or 구글 원격 조정) 시 모두 모니터가 검은색으로  되어 제어가 안 되는데 원인 ... 5 0 1037
로밍
2017.11.20
22987 채굴 갤럭시 gtx1060 3g..... cuda error 30및 calc dag failed 도와주세요~   갤럭시 gtx1060 3g 6웨이 채굴중인데요.. 자꾸 사진과 같은 메세지후 리부팅만 계속하고 있어요.. 고수님들 도와주세영~~~                         ------------------------------------- 꼬리말 * 게시글 내용 ... 3 file 0 2126
철근과공그리
2017.11.20
22986 채굴 1080TI 로 심플한 채굴용 난방기 조립했습니다. 사무실이 너무 추운데  채굴기를 돌리다 보니 난방기 사는게  너무 아깝고 채굴기를 사무실로 들여놓자니 소음이 너무 커서 안되겠고 디자인 이쁜 채굴용 난방기를 만들어 팔수 있을까 테스트 겸 심플한 케이스로 1대... 35 file 4 3705
멀티트레이더
2017.11.20
22985 채굴 채굴임대 주의사항좀 알려주세요   소량으로 채굴을 해볼까 생각중에있습니다. 채굴임대 사기조심하라고 하던데 제가 직접할 상황은 안되서 어떤걸 조심해야할까요?                     ------------------------------------- 꼬리말 * 게시글 내용... 4 0 903
kim4928
2017.11.20
22984 채굴 지금 앤트풀 채굴되고 있나요?     채굴장에선 몇번 재부팅했고 평소와 다름없이 돌아간다는데 제가 앤트풀 접속해서 대시보드 확인해보면 해쉬가 0이네요ㅠ 구동한지 얼마 되지도 않았는데 기계고장일까요? 확인할수가 없으니 답답해서 한번 여쭤... 4 0 847
취미로채굴
2017.11.20
22983 채굴 전기 견적 확인부탁드립니다.       안녕하세요 견적받은금액이 적당한지 잘 모르겠어서... 질문드립니다.   일단 공사는 계약전력 40kw로 계약했는데... 나중에 어떻게 될지 몰라서.. 외부 고압에서 50kw로 끌고 오고 내부에서는 차단기 18개, 콘... 15 0 965
Ragon!!!
2017.11.20
22982 채굴 베가56 4way 구성 실패.. 도움 주시면 감사하겠습니다. 시스템 b250m/셀러론/16g/1250w/120g ssd   b250m 박격포 모델에 4way 베가56을 준비해서 채굴 시도 중입니다. 베가56은 순정상태로 hbcc만 사용하여 채굴 할 예정..   윈도우설치 일단 블록체인 드라이버로 설치, 1w... 8 0 910
규이지
2017.11.20
22981 채굴 이더 채굴하려는데...선배님들 알려주세요(꾸벅) (1)질문 채굴 프로그램을 다운 받으려는데 마이너풀 에가면 이더를 클릭한다음 (2)번에서 몰 받아야 되는거에여?   (2)번질문 이더를 캐다가 다른 알트코인을 캐려면 프로그램을 다시 깔아서 실행 시켜야 하나요?...... 2 0 950
강시
2017.11.20
22980 채굴 5대코인 한국거래비중에 따른 코인시세   거래량 많은 빗썸 기준으로만 보아도 각코인별 빗썸의 거래 점유율은 1위 리플 50% 이상 2위 비트코인캐쉬 38%이상 코인 소폭 상승이나 횡보중입니다. 3위 라이트코인 12%이상 4위 이더리움 9%이상 5위 비트코인 6... 7 file 1 3674
kevin+
2017.11.20
22979 채굴 760 하나로 드디어......   오늘  처음으로 자동 출금 했네요. 0.05xmr   컴터가 담배 한갑 벌어 주었네요.                     ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에.... 10 0 1391
BTC개조하여가정용
2017.11.20
22978 채굴 강제 종료후 해쉬가 급격히 감소하는데 해결방법 부탁드립니다   280x인데요 사무실 전원이 갑자기 나가는 바람에 컴퓨터가 강제로 꺼지고 btg 클레모어 실행을 다시 시켰는데 해쉬가 250이었었는데 40으로 감소해서 실행이 되네요;; gpu 온도도 상승을 안하구요;;               ... 2 0 570
Gggtttxxx
2017.11.20
22977 채굴 네트워크 구성 어떤가요?   약 600개 사설 IP를 사용하려하는데 짧은 지식으로 검색 신공을 해봐도 도무지 모르겠네요...   궁금한 내용을 요약하다보니 아래 3개로 축약되었네요~^^;   1. 아래 구성도처럼 VLAN, IP 할당해서 네트워크 구성시... 29 0 1783
하면된다
2017.11.20
목록
Board Pagination Prev 1 ... 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 ... 3771 Next
/ 3771
default debug random = 0 / type = READ / detected = READ