현재 아키텍처가 단일 시스템의 여러 코어에서 동일한 단일 스레드를 실행하도록 지원합니까? 그러한 상황에 어떤 종류의 문제가 관련됩니까?두 개의 코어에서 하나의 스레드 실행
답변
나는 그렇지 않습니다.
스레드가 다른 코어에서 다시 시작될 수는 있지만 스레드 자체는 병렬로 실행할 수 없습니다.
병렬로 실행할 수있는 스레드에 코드가있는 경우 두 개의 스레드로 분할해야합니다.
실제로 스레드가 느려집니다. 스레드가 코어를 전환 할 때마다 이전 코어의 모든 상태를 전송해야합니다. 이상적으로 스레드는 하나의 코어에 머무를 것입니다.
여러 코어에서 실행하면 어떤 이점이 있다고 생각합니까? 아니, 나는 그런 일이 존재한다 생각하지 않는다
실행중인 하나의 코어에서 실속을 유발할 수있는 IO와 같은 스레드 작업의 일부는 다른 코어에서 병렬로 실행될 수 있습니다. 이는 멀티 코어 시스템의 성능을 활용하는 데 도움이됩니다. – Aastha
..
하드웨어가 허용하지 않기 때문에이 존재하지 않는 그러나 이것은 이론적으로 인텔에서 일부 독창성으로 제거 할 수있는 병목 현상입니다.
기본적으로 순차적 인 지시가 자동으로 병렬 처리 되나요? 작업 부하에 따라 서로 다른 수준의 효율성으로 병렬 실행을 구현하는 방법은 여러 가지가 있습니다. 이것은 또한 서로 다른 레벨에서 일어날 수 있습니다. (질문과 관련된), ISA, OS 등 ...
내가 올바르게 추측 할 수 있다면, 나는 당신이 묻는 것을 대답하려고 시도합니다. 이론적으로는 가능하지만 시중에서 판매되는 상용 하드웨어에서는 구현되지 않았습니다. 따라서 병렬화를위한 더 높은 수준의 방법.
- 1. Android 서비스에서 두 개의 스레드 실행
- 2. 하나의 프로젝트에 두 개의 실행 파일 빌드하기
- 3. 파이썬의 다른 코어에서 메소드 실행
- 4. 하나의 리더 스레드, 하나의 작성자 스레드, n 개의 작업자 스레드
- 5. 동시에 2 개의 스레드 실행
- 6. 유닉스에서 사용자 정의 코어에서 실행할 스레드 지정
- 7. 두 개의 서로 다른 코어에서 두 개의 개별 기능을 실행하기위한 MATLAB Parallel Toolbox
- 8. 하나의 트랜잭션에서 두 개의 서로 다른 쿼리 실행
- 9. 하나의 UIViewController에서 두 개의 UITableViews
- 10. 하나의 테이블과 두 개의 콤보는
- 11. 하나의 UITableViewCell에 두 개의 버튼
- 12. htaccess로 두 개의 대체는 하나의
- 13. 두 개의 SELECTS, 하나의 쿼리
- 14. 두 개의 열이 하나의 열로 색인화되거나 하나의 열로 색인화 됨
- 15. 최대 n 개의 Java 스레드 실행
- 16. 멀티 코어에서 실행 중일 때만 세그먼트 오류가 발생합니다.
- 17. 동일한 프로세서/코어에서 두 개의 Java 스레드를 강제 실행하는 방법은 무엇입니까?
- 18. 왜 PLINQ는 두 개의 스레드 만 사용합니까?
- 19. 루비. 하나 대신 두 개의 스레드
- 20. 파이썬 : 하나의 스크립트로 두 개의 스크립트 만들기
- 21. MYSQL - 하나의 쿼리에서 두 개의 결과 결합
- 22. 동일한 데이터베이스에서 두 개의 응용 프로그램 실행
- 23. 하나의 Mac에서 두 개의 iPhone Dev 라이센스?
- 24. 하나의 데이터베이스에 두 개의 테이블을 만드는 방법
- 25. 하나의 확인란 상자에 두 개의 확인란이 있습니다.
- 26. 두 개의 응용 프로그램에서 하나의 xcdatamodelId 사용
- 27. 하나의 쿼리로 두 개의 테이블 쿼리하기
- 28. 힘내 : 하나의 명령으로 두 개의 리포지셔로 푸시
- 29. 하나의 UML 다이어그램에 두 개의 프로젝트 표시
- 30. 하나의 json 객체에서 두 개의 객체를 축복합니다.
정의에 따르면 스레드는 "다른 스레드와 병렬로 실행할 수있는 명령 시퀀스"입니다. 순차적으로 실행되기 때문에 병렬 모드에서 단일 스레드를 실행하는 것은 위험합니다. – Manu