BookmarkSubscribeRSS Feed

[SAS 고급] 효율성과 관련 있는 computer Resources(1) (Identifying Computer Resources Related to Effic

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 74

[SAS 고급] 효율성과 관련 있는 computer Resources(1) (Identifying Computer Resources Related to Efficiency)

 

안녕하세요^^

 

앞으로 두 시간에 걸쳐 프로그램의 효율성(efficiency)과 관련 있는 computer resources에 대해 알아보고, SAS system options을 사용하여 computer resource 사용을 report하는 방법에 대해 알아보도록 하겠습니다.

 

▶ SAS Program을 실행하기 위해 요구되는 resources란 무엇이 있을까요?

 

SE22017021912345570.jpg

 

▷ CPU

CPU는 central processing unit이 계산, 데이터를 읽고 쓰는 행위, 조건부 또는 반복적인 로직 등과 같은 과제를 수행하기 위해 사용하는 시간을 측정합니다. 전체 CPU 시간은 system CPU time과 user CPU time의 조합입니다.

Sytem CPU time은 SAS code의 실행을 돕는 operating system tasks(system overhead tasks)을 수행하는데 보내는 CPU time입니다.

User CPU time은 user에 의해 작성된 SAS code를 수행하는데 걸리는 CPU time입니다.

 

▷ I/O

I/O는 data와 programs이 저장장치(storage device)에서 memory(input)으로 옮겨지거나, memory에서 저장 또는 출력장치(display device)로 옮겨질 때의 Read operations과 Write operations의 측정값을 제공합니다.

UNIX I/O는 block input과 block output operations로 기록됩니다.

z/OS I/O는 EXCP count로 기록됩니다.

 

▷ Memory

Memory는 실행할 수 있는 프로그램 모듈, data, buffers를 위해 요구되는 work area의 크기를 말합니다.

 

▷ Data storage space

Data를 저장하기 위해 요구되는 disk 또는 tape의 공간을 의미합니다.

 

▷ Programmer time

Programmer가 program을 작성하거나 유지하기 위해 요구되는 시간을 의미합니다. 이것은 well documented, logical programming practices를 통해 감소시킬 수 있습니다.

 

▷ Network bandwidth

장치들 간 data를 공유하기 위한 능력을 의미합니다. 이 resource는 network loads에 매우 의존적입니다.

 

 

 

▶ 효율성(Efficiency)과 관련 있는 computer resources는 무엇일까요?

 

SE22017021912363970.jpg

 

▷ CPU time, I/O, memory는 programmer가 SAS 프로그램을 더 효율적으로 실행시킬 수 있도록 제어할 수 있는 computer resources입니다.

▷ 중요한 것은, Programmer time는 computer resource로 고려되지 않는다는 것입니다.

 

 

▶ SAS 프로그램을 실행시키기 위해 computer가 수행해야 하는 과제는 무엇일까요?

 

SE22017021912371370.jpg

 

▷ memory에 software를 load 합니다.

▷ program을 읽고, 해석합니다.

▷ 불러들인 program을 실행합니다.

▷ 결과 data file이나 reports를 저장합니다.

 

Computer resources는 각각의 과제 중에 사용됩니다.

 

  

 

 ▶ 효율성을 이해하기 위해 Trade-offs에 대해 알아보겠습니다.

 

SE22017021912380670.jpg

 

▷ Resource 사용을 최소화 하는 것은 어려울 수 있습니다.

▷ Resource A를 감소시키는 것은 Resource B가 증가하는 상황을 발생시킬 수 있습니다.

▷ Resource의 사용은 data에 의존적입니다. 따라서 data의 크기와 타입에 영향을 받습니다.

▷ 압축된 data는 storage space를 절약할 수 있지만, 압축되지 않는 data에 비해 CPU 시간이 더 많이 필요합니다.

▷ buffer의 크기가 증가하면 I/O operations의 수는 감소하지만, 더 많은 memory가 필요합니다. 

 

 

SE22017021912390270.jpg

 

따라서 사용자의 관점에서 어떤 factor가 resource 사용을 향상시키기 위해 가장 중요한지 결정해야 합니다.

 

▷ 어떤 resources가 부족하거나 가격적인 측면에서 문제가 되는지

▷ 언제, 어떻게 program이 사용되는지

▷ program process에서 data의 type과 volume

 

 

이상으로 효율성(efficiency)과 관련 있는 computer resources에 대해 알아보았습니다.

 

 

 

Version history
Last update:
‎06-17-2020 01:15 AM
Updated by:
Contributors

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags