멀티프로세서 기능이 업데이트 된지도 시간이 꽤 흘렀네요
 
그런데 간혹 게시물들 여기저기를 보면 아직도 멀티프로세서 기능에 대한 오해나 틀린 내용을
 
알고 계시는 분들도 간혹 있어 글을 적어볼까 합니다
 
 
멀티프로세스 기능의 도입전 마영전 프로세서의 작동방식은 대략 이러했습니다
 
호스트 = 호스트 자신의 모든 데이터 처리(데미지 연산 및 화면 출력연산 등등) + 파티원의 각종 실시간 데이터 취합
 
저 짓을 코어 하나분량의 효율로 (싱글코어시 코어 활용 100%, 코어가 많을수록 업무량만 나누고 효율은 코어하나 분량)
 
처리하다보니 호스트에 가해지는 부담이 상당했습니다. 정말 돈을 떡칠을 한 시스템도 파티원에겐 쾌적한
 
호스팅을 제공할진 모르나 자기 스스로는 반토막난 프레임에 눈물 흘려야 했죠(그때문인지 일부 호슷부심도.....)
 
 
멀티 프로세서 (이후 멀프) 기능의 작동 개요  
 
방을 만들시 멀프 기능의 온 오프를 방장이 선택을 할수가 있는데요
 
멀프를 활성화 시키지 않으면 예전 방식대로 호스트의 1개 코어분의 능력에 모든 부하가 집중됩니다
 
코어가 아무리 많아봐야 소용없습니다 코어 1개가 100%면 2개일때 나눠서 50이며 4개일때 나눠서 25입니다
 
하지만 멀티프로세서 기능을 활성화시키면 다음과 같은 형태로 방이 만들어집니다
 
호스트가 멀프옵션 활성화 후 방 개설 - 방장과 호스트가 분리(방장권한은 그대로) -파티원 입장 - 출항 -
 
 방장을 비롯한 모든 파티원이 그 호스트에 클라이언트 개념으로 입장 (눈에 보이는 파티의 구성 순서는 동일)
 
저 말이 무언가 하니 호스트의 컴퓨터에 가상의 마영전 클라이언트가 하나 더 생성되고 모든 파티원이 그리로
 
들어가게 되는것입니다
 
 
대략 이러한 식입니다
 
자신의 데이터 처리 + 파티원 데이터 수집후 본 서버와 교신 등등의 일을 코어 하나분의 능력으로 처리해 왔던
 
방식은 호스트에게 막중한 부담을 줄수밖에 없었습니다
 
일 예로 상당히 좋은 컴퓨터지만 자신이 호스트 했을시 판테움에서 30프레임 유지가 힘들었던 한 호스트가
 
멀티프로세서 기능을 켠 다음 방을 만들면 자신이 그냥 파티원으로 참가했을때의 성능이 나오는것이죠
 
왜냐하면 별도의 쓰레드에서 과거 호스트가 했던 업무를 모조리 가져가버리니 방장의 쓰레드에선
 
자신에 관련된 작업만 하면 되기 때문이죠
 
 
대략적인 구조는 저렇습니다 (100% 맞다고 장담은 ...... 제가 완전 전문가는 아니라서요 ㅡㅡㅋ)
 
 
=====  여기서 Q&A  ======
 
 
1) 멀프 켜면 파티원들 컴퓨터 자원을 조금씩 모아서 하는거 아닌가요?
 
절대 아닙니다 앞서 말씀드렸다시피 순수하게 호스트 컴퓨터의 놀고있는 코어 1개분을 더 사용하는 방식이기때문에
 
파티원들에게 가해지는 부담은 일절 없습니다
 
 
2) 멀프켜면 호스트가 팅기는 등등 불안하지 않나요
 
장시간 호스팅을 다수 진행한다면 그럴수도 있습니다 개인적으론 호스트를 하시는 분들은 적어도
 
한두시간에 한번쯤은 완전한 재접을 추천 드립니다 (메모리 및 프로세서 정리)
 
그게 아니라면 제가 해본 바로는 걱정말고 쓰실 만큼 안정성이 괜찮습니다
 
 
3) 특이한 문제점이 있나요 ?
 
일단 .... 멀프로 방을 만들고 파티원 소개 화면중 /탈퇴 명령으로 방을 강제로 닫았을시
 
호스팅 생성을 위해 대기중이던 프로세서가 꼬입니다 (바탕화면에 오류 메세지도 나옵니다)
 
이럴때는 해당 호스트 유저는 마영전을 완전히 재접한번 하셔야만 멀프를 다시 사용하실수 있습니다
 
멀프를 사용치 않으신다면 상관없습니다
 
 
그리고 멀프 사용시 사양이 낮은 컴퓨터일수록 게임 진행중 간헐적인(그러나 조금 정기적인) 순간 끊김이
 
발생하는 편입니다 이 증상은 고사양으로 가면 갈수록 없거나 없게 느껴질만큼 찰라로 지나갑니다
 
 
 
일단 생각나는건 이 두가지 문제가 있네요  얻는 성능적 이득에 비해서 저 정도의 문제는 별것 아니라는 생각이 듭니다
 
 
멀프에 대해서 간략하게나마 글을 적어봤는데 내용전달이 잘 되겠나 모르겠네요 ㅠㅠ 워낙 글재주가 없어놔서..
 
 
게시물을 자주 보진 못하겠지만 혹시라도 궁금한 점이 있으시면 제가 아는 한도내에선 답을 드리겠습니다 만....
 
저도 잘 모르는 컴맹입니다 ㅎㅎㅎ