«parallelism» 태그된 질문

8
"동시"와 "병렬"실행의 차이점은 무엇입니까?
동시 실행 과 병렬 실행 이라는 용어의 차이점은 무엇입니까 ? 나는 그 구별을 파악할 수 없었습니다. 이 태그는 동시성을 두 프로세스를 동시에 실행하는 방식으로 정의하지만 병렬 처리는 정확히 동일한 것, 즉 별도의 스레드 또는 별도의 프로세서에서 실행될 수있는 프로세스라고 생각했습니다. 또한 비동기 I / O와 같은 것을 고려하면 동시성 또는 …

10
멀티 스레딩이 어려운 이유를 설명하는 방법
나는 상당히 좋은 프로그래머이고, 상사는 또한 아주 좋은 프로그래머입니다. 그는 멀티 스레딩과 같은 일부 작업을 과소 평가하는 것처럼 보이지만 얼마나 어려운지 (아마도 몇 개의 스레드를 실행하고 모두가 완료되기를 기다린 다음 결과를 반환하는 것보다 매우 어렵다는 것을 알았습니다). 교착 상태와 경쟁 조건에 대해 걱정하기 시작한 순간, 나는 그것이 매우 어렵다는 것을 …

11
동시성 : 디자인에 어떻게 접근하고 구현을 디버깅합니까?
나는 몇 년 동안 동시 시스템을 개발해 왔으며, 공식적인 교육이 부족함에도 불구하고 주제에 대해 꽤 잘 이해하고있다. Erlang 및 Go와 같이 동시성을보다 쉽게하도록 디자인 된 언어에 대해서는 최근에 인기를 얻은 몇 가지 새로운 언어가 있습니다. 동시성에 대한 접근 방식은 시스템을 확장 가능하게 만들고 여러 코어 / 프로세서 / 기계를 활용하는 …

5
객체 지향 프로그래밍 패러다임은 모듈식이 아니며 병렬이기 때문에 구식입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . CMU의 교수 인 Robert Harper가 게시 한 신입생에게 FP를 가르치는 논란이 많은 기사를 읽었습니다 . 그는 CMU가 더 …

1
안전한 병렬 처리를 구현하기 위해 고유성 유형 사용
나는 한동안 순수한 기능 언어로 된 모나드에 대한 대안으로 고유성 유형에 관심이 있었다. 불행히도 이것은 CS 연구의 난해한 영역이며 고유 유형을 가진 프로그래밍에 관한 온라인 리소스는 거의 없습니다. 참조 ( "상자") 및 배열과 같은 상태 저장 데이터 구조를 구현하는 데 고유성 유형을 사용하는 방법은 분명하지만 다른 일반적인 상태 저장 데이터 …

3
병렬 처리는 동시성을 의미하지만 다른 방법은 아닙니다.
나는 종종 병렬성과 동시성이 다르다는 것을 읽습니다. 답변자 / 댓글 작성자는 완전히 다른 두 가지라는 글을 쓰는 경우가 많습니다. 그러나 내 견해로는 관련이 있지만 그것에 대해 약간의 설명을하고 싶습니다. 예를 들어 멀티 코어 CPU를 사용하고 자체 스레드에서 실행 되는 x 작은 계산 (fork / join 사용) 으로 계산을 나눌 수 …

1
모범 사례는 폴링하지 않는 것이지만 스레드가 wait ()를 호출 할 때 내부적으로 폴링이 발생하지 않습니까?
다른 스레드가 작업을 완료했을 때 확인하려는 스레드가 있다고 가정 해보십시오. 다른 스레드가 완료되었다는 알림을받을 때 까지이 스레드를 대기시키는 wait () 유형 함수를 호출해야한다는 것을 읽었습니다. 그리고 이것은 값 비싼 폴링을 수행하지 않음을 의미하기 때문에 좋습니다. 그러나 내부적으로 더 낮은 레벨에서 폴링이 발생하지 않습니까? 즉, 스레드를 wait ()로 만들면 다른 스레드가 …

5
암시 적 병렬 처리 / 동시성이 더 널리 퍼지지 않는 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 암시적인 병렬 처리 ^ 는 많은 프로그래머들로부터 큰 부담을 덜어 컴퓨터에 배치 할 수 있습니다. 그렇다면 ... …

2
병렬 프로그램에서 오류를 처리하는 가장 좋은 방법은 무엇입니까?
병렬 알고리즘이 문을 두드리면 오류 처리에 대해 생각하는 것이 좋습니다. 처음에는 오류 코드가있었습니다. 그들은 빨려 들었다. 그것들을 무시해도되므로 실패 할 수 있으며 디버그하기 어려운 코드를 생성 할 수 있습니다. 그런 다음 예외가 발생했습니다. 일단 발생하면 무시할 수 없게되었고 대부분의 사람들 (Joel 제외)은 더 좋아합니다. 이제 병렬 코드를 도와주는 라이브러리가 생겼습니다. …

4
Java의 주요 초점은 무엇입니까? 새로운 기능을 얻는 데 왜 그렇게 오래 걸립니까?
람다 식, 확장 방법 및 새로운 스트림 API와 같은 JDK8의 새로운 기능을 살펴 보았습니다. 분명히 이러한 기능 중 어느 것도 프로그래밍 분야에서 새로운 것이 아니며 지금까지 Java로 이러한 모든 것을 얻는 이유가 궁금해졌습니다. 우리는 Lisp (1958), SML (1973), Haskell (1990), Python (1991), JavaScript (1994), Ruby (1995), Scala (2003), C # …

2
프로그래머가 병렬 처리를 위해 C / POSIX를 대체하기 위해 프로그래밍 모델을 정의하는 이유는 무엇입니까?
새로운 컴퓨터 아키텍처 제공 업체는 정기적으로 새로운 프로그래밍 모델 (예 : 최근 GPGPU 용 CUDA / OpenCL)을 도입하려고 시도하고 플랫폼 병렬 처리의 제어 인터페이스로 C / POSIX를 대체합니다. (Poss & Koening, AM3 : 2015 년 많은 코어를위한 하드웨어 유닉스 가속기로) 아키텍처 설계자가 병렬 컴퓨팅을위한 C / POSIX를 대체하기 위해 새로운 …

1
프롤로그 병렬 처리
효율성을 향상시키기 위해 기능적으로 '프로그램'을 분해 할 수있는 프롤로그 통역사가 있습니까? 병렬 처리 (일반적인 C 프로그래머가 볼 수없는 종류)를 통해 C 근처에 도달하는 프롤로그 인터프리터에 대한 연구가 있다는 것을 알고 있습니다. 누구든지이 주제에 대해 더 알고 있습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.