학문적으로 '한 컴퓨터가 다른 컴퓨터보다 느리다'고 어떻게 말할 수 있습니까?


19

나는 연구 논문을 쓰고 있는데 기본적으로 하나의 마이크로 컨트롤러가 다른 마이크로 프로세서보다 느리다는 것을 말해야한다. 그러나 나는 그것이 느리다고 말하는 것이 연구 논문에서 적절하지 않을 것이라고 걱정하고 있습니다.

내가 맞아? 하나의 프로세서가 '더 느리다'고 말하는 것이 좋습니까, 아니면 다른 말을해야합니까? 다른 말을 할 수 있습니까? 내가 생각해 낸 최선은 하나가 다른 것보다 '계산력이 적다'거나 마이크로 컨트롤러가 '낮은 계산력'을 가지고 있다는 것입니다. 불행하게도 온라인에서 검색 할 때 이러한 표현이 인기가없는 것 같습니다.

그렇다면 이것을 말하는 더 좋고 학문적으로 올바른 방법은 무엇입니까?


1
"시계 속도"를 찾고 있다고 생각합니다. 그런 다음 no를 비교할 수 있습니다. 유사한 명령들 (예를 들어, ADD)은 프로세서들 모두에 걸리는 클록 사이클들에 의해 각각의 프로세서가 명령을 실행하는데 걸리는 총 시간을 비교한다.
PleaseHelp

4
내가 아는 대부분의 학자들은 "A는 B보다 느리다"라고 말합니다.
Raphael

15
연구 논문에서 멋진 언어를 사용할 필요는 없습니다. 당신은 당신이 의미하는 것을 말하고 정확하게 말해야합니다.
David Richerby 2019

특허 출원을 작성하는 것처럼 아닙니다. 그렇지 않습니까? 반드시 간결 할 필요는 없지만 명확하고 정확해야합니다 . 사람들은 관심있는 문제에 관심이있는 한 미묘한 반복, 요약 및 강조를 좋아합니다.
Archimedix

1
마이크로 컨트롤러입니까, 마이크로 프로세서입니까? 당신이 그것을 결정할 수 없다면, 나는 그것이 "느리게"읽는 것을 걱정할 것입니다.
gnasher729

답변:


39

여기서 몇 가지 잠재적 인 오해를 해결할 수 있는지 살펴 보겠습니다.

때때로 사람들은 연구 논문을 작성할 때 공상 언어를 사용해야한다고 생각합니다. 의미를 말하는 것만으로는 충분하지 않으며,보다 복잡한 소리를내는 언어로 학술 코드로 작성해야합니다. 또는 더 큰 단어를 사용하면 더 권위있는 소리를 낼 수 있다고 생각합니다. 그렇지 않다. 어떤 것이라도 지나치게 불분명하고 불필요하게 읽기 어려운 논문으로 이어집니다.

대신, 나는 당신이 의미하는 바를 알아 낸 다음 그것을 쓰라고 제안합니다. 말하는 방법에 대해 너무 걱정하지 마십시오 (연구 논문에서 사용하는 단어가 올바른지 여부). 정확한 것에 대해 걱정하지 마십시오. 정확히 무엇을 의미하는지 파악한 다음 문구를 정확하게 작성하십시오.

당신은 좋은 직감을 가지고 있습니다. 한 프로세서가 다른 프로세서보다 느리다고 말하는 것에 대한 귀하의 망설임은 유효합니다. (하지만 연구 논문에서 한 가지가 다른 것보다 느리다고 말할 수 없기 때문은 아닙니다.) 그 말로 볼 수있는 문제는 그것이 정확하지 않다는 것입니다. '느리게'의미 할 수있는 많은 것들이 있습니다.

'느리게'가 정확히 무엇을 의미합니까? 어떤 식으로 느리게? 그리고 당신은 어떻게 압니까? 어떤 증거가 있습니까? 수량화 할 수 있습니까? 양적, 방어 적 방식으로 '느림'을 어떻게 측정 하시겠습니까?

일단 당신이 그 질문에 대답 할 수 있다면, 당신의 논문에 더 설득력있는 것을 쓰는 방법을 알아낼 수 있습니다. 예를 들어, "프로세서 X는 프로세서 Y보다 SpecCPU 벤치 마크에서 20 % 느리다"는 것은 "프로세서 X가 프로세서 Y보다 느리다"보다 정확하며 증거를 가지고 주장을 뒷받침합니다.

그러나 먼저 '느리게'가 의미하는 바를 정확히 이해하고 그것이 왜 논증에 중요한지 파악한 다음, 글을 더 정확하게 작성하는 방법과 진술서를 뒷받침 할 수있는 증거를 알아낼 수 있습니다 .

항상이 수준의 관리와 정확성으로 글을 쓸 필요는 없습니다. 때로는 직관이나 배경을 제공 할 때 구체적인 내용은별로 중요하지 않으며 X가 Y보다 느리다고 말할 수 있습니다. 그러나 그 진술이 논문에서 중요한 역할을하는 경우 아마도 논문의 동기 부여의 핵심 부분이거나 시스템 설계를 뒷받침하는 추론의 핵심 부분입니다. 가능하면 최대한 정확하고 진술에 대한 증거를 제공해야합니다.


1
나는 동의한다; 수량화 합니다. 많은 비디오 게임 벤치 마크에서 볼 수 있듯이 특정 테스트에서는 X CPU가 Y CPU보다 빠를 수 있지만 다른 테스트에서는 느릴 수 있습니다. "A를 수행 할 때 X가 Y보다 느리다"라고 말하면 충분히 객관적이고 검증 가능해야합니다.
Doktor J

@DoktorJ CPU 만 구성 요소가 실행 속도를 결정하는 유일한 구성 요소 인 경우. 다른 모든 구성 요소를 고정 된 상태로 유지하고 경쟁 업체 중 하나를 유리하게 사용하지 않는 방식으로 선택해야합니다.
Raphael

@Raphael 읽을만한 가치가있는 유일한 리뷰는 그렇지 않으면 동일한 시스템을 사용하는 것입니다. .. 대신 비디오 카드에 예제를 적용하십시오!
Doktor J

나는 이것을 공표하기 위해 등록했다. 명확한 언어로 무슨 말을하는지 말하십시오.
frodoskywalker

2

마이크로 프로세서에 "속도"가 있다고 주장하는 것은 오늘날 매우 어렵습니다.

요즘 클럭 속도를 볼 수 있습니다. 특히 마이크로 프로세서는 더 이상 하나의 클럭 속도를 갖지 않기 때문에 많은 상황에 따라 다양한 속도로 실행됩니다. 코어 수를 확인할 수 있으며, 응용 프로그램이 사용할 수있는 코어 수를 모르는 경우에도 의미가 없습니다. 컴퓨터 아키텍처를보고 속도 제조업체의 주장에 의존 할 수 있습니다. 컴퓨터 메모리의 속도가 다를 수 있습니다. 메모리가 충분하지 않으면 운영 체제가 메모리 교체를 시작하며 시간이 걸립니다.

"이 마이크로 프로세서가 느리다"라고 말하면 관심있는 응용 프로그램이 왜 느린 지 몇 가지 이유없이 모호하게 생각할 것입니다. "계산 능력이 떨어졌다"고 말하면 종이를 통해 허풍을 떨고 있다고 생각합니다. 당신이 제안한대로 "성능이 적다"고 불렀다면, 내 편에 대한 모든 의심은 사라질 것이다.

당신이 비교하고있는 마이크로 프로세서 모델을 모두 적어 라 (모든 사람들이 정확한 이름을 가지고 있기 때문에 관심있는 사람은 세부 사항을 찾을 수있다), 모든 관련 스펙 (아키텍처, 클럭 속도, 코어 수, L1, L2 및 L3) 이 데이터를 기반으로하여 논의하려는 목적으로 느린 이유를 설명하십시오.


0

아마도 여러 플랫폼에서 컴파일 및 실행되고 각 프로그램마다 "속도 향상"번호를 인용하는 일련의 프로그램을 가져와야 할 것입니다. 한 프로세서와 다른 프로세서에 대해 단순한 MIPS 번호 (초당 수백만 개의 명령어 처리량)를 제공 할 수 있지만 동일한 명령어를 실행하는 경우에만 의미가 있습니다 (그렇지 않은 것으로 가정). 프로그램이 완료 될 때까지 대기 시간을 인용 할 수 있습니다.

프로세서 비교는 잘 알려진 마케팅 게임입니다. 많은 비교에서 동일한 것을 말하는 광범위한 비교가 없으면 제대로 정의 된 순서가 없습니다.


글을 쓰고있는 논문은 단지 마이크로 컨트롤러 대 마이크로 프로세서 이외의 다른 것에 초점을 맞추고 있기 때문에 전체 논문과 관련이없는 숫자를 던지는 것을 피하고 싶습니다. 마이크로 컨트롤러가 '느리게'기본 포인트로 넘어 가고 싶습니다.
Maksimiliāns 2012

1
게시 된 벤치 마크 번호를 인용하고 계속 진행할 수 있습니다. 이러한 테스트가 공급 업체 실링에 의해 실행되었는지 여부를 확인하십시오. (독립 분석가들은 종종 어느 정도 "코인 운영"되므로 숫자는 그다지 의미가 없을 수도 있습니다.)
Rob

0

이것은 당신이 정말로 관심있는 질문 대신에 당신이 묻는 질문이지만, 재미있는 연습처럼 보였습니다. 한 컴퓨터가 다른 컴퓨터보다 느리다는 것을 어떻게“가능한 한 증명”하려고할까요?

한 가지 방법을 생각했습니다. "느린"프로세서를 시뮬레이트하고 "빠른"프로세서에서 실행하는 가상 머신을 작성합니다. "느린"프로세서가 수행하는 작업이 빠른 프로세서의 가상 시스템이 수행하는 작업보다 적어도 오래 걸린다고 주장 할 수 있다면 속도가 느리다는 것이 입증 된 것입니다. "빠른"프로세서에서 직접 실행하는 데 시간이 오래 걸리는 일부 프로그램 A가 있더라도 항상 "빠른"프로세서의 가상 컴퓨터에서 A를 실행할 수 있습니다. 따라서 어떤 프로그램이든 "빠른"프로세서는 기본적으로 또는 VM에서 실행하는 더 나은 옵션을 선택하여 더 빠르게 실행할 수 있습니다.

물론 "만약 논쟁 할 수 있다면 ..."부분을 증명하는 것은 완전히 현대적인 기계에서는 불가능할 것입니다. 그러나 두 경우 모두 각 원시 작업 (예 : 각 기계 명령어)을 벤치마킹하여 논쟁 할 수 있습니다. (캐시 크기가 다르면 문제가 발생할 수 있습니다.) 또 다른 문제는 실제로 한 프로세서에서 프로그램이 더 빠르게 실행 될지 또는 다른 프로세서에서 더 빨리 실행 될지 알 수는 없지만 이론적으로 한 프로세서가 다른.


1
실제로, 프로세서 X에 의해 수행되는 모든 작업이 프로세서 Y에 대해 수행 된 동일한 작업보다 오래 걸리는 경우 (수학적 증거의 의미에서) "논쟁"할 가능성은 거의 없습니다. 최신 프로세서의 성능 캐싱, 분기 예측 등의 효과로 인해 너무 복잡하여 희망이 없습니다. 따라서 귀하의 제안은 언뜻보기에 들리는 것만 큼 유용하지 않습니다. 현실적으로, 수학적 / 분석적 증거보다는 실험 (예 : 벤치 마크)을 통해 이러한 종류의 비교를 수행하는 것이 일반적으로 가능합니다.
DW

@DW는 완전히 동의합니다.
usul

0

당신은 정말로 그것으로 똑바로 나올 수 있습니다. 당신은 이것을 끝내고 있습니다. 느리게 올바른 단어입니다. 그러나보다 공식적인 맥락이 좋습니다.

예로서:

X 증거는 Y가 Z에 비해 느린 속도로 처리된다는 것을 뒷받침합니다


느린 것은 정의에 의해 속도를 나타내므로 "느린 속도로"도 불필요합니다.
David Richerby

-4

정확한 성능 수치가 결과에 영향을 미치지 않는 경우 "성능이 낮음"을 사용하는 것이 좋습니다. 예를 들어 다음과 같이 작성할 수 있습니다.

표 X는이 구현이 벤치마킹에 사용 된 Xeon 프로세서에서 실시간으로 실행됨을 보여줍니다. 배터리 구동 식 임베디드 시스템에서 널리 사용되는 ARM Cortex M 마이크로 컨트롤러와 같이 성능이 낮은 프로세서를 사용하려면 추가 최적화를 조사해야합니다.

"성능 부족"이라는 용어는 클럭 속도, 아키텍처 효율성, 캐시 크기, 메모리 대기 시간 등과 같은 영향을 미치는 모든 요소를 ​​깔끔하게 마무리합니다.


2
"성능"은 영어로 한 단어로 널리 받아 들여지지 않기 때문에 "이것이 말할 수있는 좋은 방법"이라고 강력히 동의하지 않습니다. 일반적인 영어 구 "저 성능"을 사용하면 무엇이 문제입니까?
David Richerby

1
@David는 "성능"이 속도에 대한 올바른 단어이기 때문입니다. 반면에 "성능"속도뿐만 아니라 등의 결과, 정확성, 안정성, 품질뿐만 아니라 포함
벤 보이트

1
어디에서나 "성능"에 대한 정의를 찾을 수 없습니다. 따라서 "성능이 있음"을 의미한다고 가정 할 수 있습니다. 당신이 그것을 의미하는 것은 아닙니다.
David Richerby

en.wiktionary.org/wiki/performant 는 그것이 'jargon'이라고 말합니다-그것은 나쁜 것입니다!
Rob Cranfill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.