BookmarkSubscribeRSS Feed

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

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

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

 

안녕하세요^^

 

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

 

 

▶ 효율적인 사용을 위해 Technical 환경과 resource constraint(제약)에 대해 이해할 필요가 있습니다.

 

SE22017021912405370.jpg

 

▷ Hardware

하드웨어는 memory, CPUs, communications hardware, network bandwidth, storage, I/O bandwidth, 주변 장치, upgrade 능력 등으로 구성됩니다.

 

▷ System load

System load는 users이나 jobs의 수, 기대되는 network traffic, load 증가 예측 등을 의미합니다.

 

▷ Operating environment

Operating environment는 resource allocation, job scheduling, I/O를 의미합니다.

 

▷ SAS environment

SAS environment는 설치된 SAS 제품, SAS 프로그램을 위한 CPU의 개수, SAS 프로그래밍을 위한 memory, SAS 프로그램 실행을 위한 방법을 의미합니다.

 

 

 

▶ programs과 data에 대한 이해 또한 요구됩니다.

 

▷ data soruce의 크기, 프로그램의 길이나 복잡성을 고려해야 합니다.

▷ 얼마나 자주 특정 프로그램이 실행되는지도 고려해야 합니다.

▷ 또한, SAS data sets, 외부의 files, Oracle, Teradata, SQL server와 같은 databases와의 관계, Excel spreadsheets, OLAP cubes, maps의 정보, 다른 데이터 등에 대해서도 알아야 합니다.

 

 

▶ 어떻게 특정 techniques의 효율성을 측정할 수 있을까요?

 

SE22017021912425370.jpg

 

▷ Benchmarking은 resource 사용을 측정하고 비교하는 과정입니다. 특히, 여러 개의 technique 간의 performance를 비교하거나, 다른 기간의 resource availability를 비교할 수 있습니다.

 

SE22017021912432170.jpg

Benchmark를 할 때, 다음의 가이드라인을 따르게 됩니다.

 

▷ benchmarking 전에 options을 켭니다.

▷ 따로따로 하나의 technique를 test합니다.

▷ 프로그램을 평균 3~5번 실행시킵니다.

▷ 새로운 SAS session에서 각각의 technique를 test합니다.

▷ 그 이후 reporting options을 끕니다.

▷ 분석에서 outliers를 제외시킵니다.

 

 

 

▶ resource 사용을 추적하기 위해 SAS system options이 실행됩니다.

  

SE22017021912442570.jpg

 

▶ resource 사용을 추적하고 report할 수 있는 system options가 4개 있습니다.

 

▷ STIMER

DATA step이나 PROC step 같은 과제를 수행함에 있어 사용되는 CPU time을 추적합니다.

 

▷ MEMRPT

과제를 수행하는 동안 사용되는 memory를 추적합니다.

 

▷ FULLSTIMER

추가적인 resources의 사용을 추적합니다. 이 옵션은 STIMER 또는 MEMRPT가 실행되지 않으면 무시되는 옵션입니다. 또한 FULLSTATS alias에 의해 정의될 수 있습니다.

 

▷ STATS

SAS log창에 위의 옵션에 의해 추적된 정보를 작성합니다.

 

 

▷ Windows UNIX에서 resource 사용을 추적한 예제를 살펴보도록 하겠습니다.

SE22017021912453570.jpg

 

STIMER은 각각의 단계에서 SAS log창에 real time과 CPU time을 보여주는default system option입니다.

 

SE22017021912454570.jpg

 

 

▷ z/OS와 resource 사용을 추적한 예제를 살펴보도록 하겠습니다.

 

SE22017021912462070.jpg

 

FULLSTIMER는 모든 가능한 system performance statistics를 보여줍니다.

 

SE22017021912463070.jpg

 

z/OS 환경에서 추가적인 options는 가능합니다. STAT sytem option은 performance statistics가 SAS 로그창에 작성되는지 아닌지 알려주는 옵션입니다.

 

SE22017021912464170.jpg

 

 STATS와 MEMRPT 옵션이 모두 영향력이 있을 때, SAS session에서 사용되는 total memory는 SAS 로그창에 작성됩니다.

 

 

이상으로 SAS system options을 사용하여 computer resource 사용을 report하는 방법에 대해 알아보았습니다.

 

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

sas-innovate-white.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.

 

Early bird rate extended! Save $200 when you sign up by March 31.

Register now!

Article Labels
Article Tags