Windows 상에서 C++을 이용한 CPU 가상화...

ydh1220의 이미지

Windows 상에서 분산처리를 구현하려고 합니다.

1대의 Master 서버와 3대의 Slave 서버를 사용할 예정이고,

Master는 Slave들에게 Job 할당, 그리고 Slave들의 CPU 관리를 수행합니다.

근데 여기서 Slave가 각각 8개의 CPU 코어를 가진 녀석들인데,

Master에서 총 24개의 코어를 가진 한 컴퓨터로 인식할 수 있도록 가상화하는 방법은 없을까요?

하드웨어가 아닌 소켓 등의 단순 네트워크를 통해서 C++로 구현하려 합니다..

vivisection의 이미지

클러스터링이란게 있는데 저도 해본적이 없어서 질문자의 요구에 부합할지는 잘 모르겠습니다

익명 사용자의 이미지

관련분야: HPC(High Performance Computing), Grid Computing, Clustering, NoW(Network of Workstation)
-------------
Tool) 분산컴퓨팅에 도움이 되는 미들웨어가 다수 종류 다수 개 존재하지만, 그 중 Message Passing Middleware로 다음이 있습니다. 아래 도구를 설치하고, 아래 도구의 프로그래밍 모델을 보시고(문제를 모델링하는 방법), 예제도 보시고, 아래 모델에 대한 각종 상위 레벨 라이브러리를 검토하세요.(전형적인 예제로, 매트릭스 연산등 병렬성이 강조되는 라이브러리가 다수 존재합니다.) CPU bound(CPU 집약적인; CPU 연산 위주) 작업에는 비교적 좋은 결과가 예상됩니다. I/O bound(멀티미디어, 파일서버 같은...)라면, 다른 고민이 필요할 수 있습니다.
아래 도구가 제공하는 인터페이스는 버클리 소켓보다는 한 단계 위인 미들웨어 입니다. OSI 7 Layer Model로 보자면, Layer 5 session layer정도 됩니다. 보다 상위 수준의 고민(Transport니, Routing이니 하는 것에는 고민말고...)에 집중하도록 만들어진 것이라고 보시면 편합니다. 쉬운 표현을 빌리자면, IP, Port를 래핑(wrapping)하여, 프로그래머가 저수준의 하위 레이어를 고민하지 않도록 해줍니다. 즉, 하위 컴퓨터를 한대의 거대 (수퍼, 멀티코어)컴퓨터처럼 보게 해주는 것이지요.
랩환경에서(MPP, LAN, 스위치 1-2개? 정도를 경유하는 비교적 강결합;Tightly Coupled Network)는 잘~ 동작할 것이나, 만약, 원격지 연계 상황이라면, 이에 대한 다른 고민이 필요할 수 있습니다.(분산스케쥴링, 프록시 같은 메커니즘, job분배 방법론, 고장감내 등을 고민해야 할 수 있습니다.)

1) MPI(Message Passing Interface) : OpenMPI, 표준입니다.
2) PVM(Parallel Virtual Machine) : 표준 이전에 나온 것이지만, 쓸만합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.