Systems and methods may be provided to execute a plurality of computation tasks across a plurality of computing resources of a computing system. In one aspect, a computer implemented method may execute a software application comprising a plurality of tasks on a computing system. The method may comprise loading the software application into the computing system, assigning the plurality of tasks to a plurality of computing resources of the computing system according to a first assignment, executing the plurality of tasks on the plurality of computing resources according to the first assignment. Each processing resource may be configured to generate and collect system activity monitoring (SAM) data. The method may further comprise collecting the SAM data from the plurality of processing resources, performing an analysis of the first assignment based on the collected SAM data and determining an adjustment to the first assignment based on the analysis.
 컴퓨팅 시스템의 복수의 컴퓨팅 리소스들 전반에 걸쳐 복수의 계산 태스크들을 실행하기 위한 시스템들 및 방법들이 제공될 수 있다. 일 양태에서, 컴퓨터 구현 방법은 복수의 태스크들을 포함하는 소프트웨어 애플리케이션을 컴퓨팅 시스템 상에서 실행할 수 있다. 방법은, 소프트웨어 애플리케이션을 컴퓨팅 시스템에 로드하는 단계, 제1 할당에 따라, 복수의 태스크들을 컴퓨팅 시스템의 복수의 컴퓨팅 리소스들에 할당하는 단계, 제1 할당에 따라, 복수의 컴퓨팅 리소스들 상에서 복수의 태스크들을 실행하는 단계를 포함할 수 있다. 각각의 프로세싱 리소스가 시스템 액티비티 모니터링(SAM) 데이터를 생성 및 수집하도록 구성될 수 있다. 방법은, 복수의 프로세싱 리소스들로부터 SAM 데이터를 수집하는 단계, 수집된 SAM 데이터에 기초하여, 제1 할당의 분석을 수행하는 단계, 및 분석에 기초하여, 제1 할당에 대한 조정을 결정하는 단계를 추가로 포함할 수 있다.