Execution Rate. Bytes of Available Memory



Documentos relacionados
b) choosing either numerical analysis or simulation as the evaluation method;

Índice. Escolha de um Computador

Avaliação de desempenho

Avaliação de Desempenho de Sistemas Lista III

Desempenho. Sistemas de Computação

Comandos de Repetição -Laços

Second Exam 13/7/2010

PCS 2039 Modelagem e Simulação de Sistemas Computacionais

Prof. Sandro Wambier

Revisão Sistemática: Conceitos Básicos

Modelagem de Sistemas Computacionais. Seleção de Carga de Trabalho Aula 04 Profa. Priscila Solís Barreto

Infraestrutura de Hardware. Desempenho

Predição de Utilização de Recursos Computacionais Usando Séries Temporais

Vaporpunk - A fazenda-relógio (Portuguese Edition)

Futebol em Transmissão. Football is on the Air.

Gerenciamento da Rotina do Trabalho do Dia-A-Dia (Em Portuguese do Brasil)

Inflation Expectations and Behavior: Do Survey Respondents Act on their Beliefs? O. Armantier, W. Bruine de Bruin, G. Topa W. VanderKlaauw, B.

Lucas de Assis Soares, Luisa Nunes Ramaldes, Taciana Toledo de Almeida Albuquerque, Neyval Costa Reis Junior. São Paulo, 2013

Algoritmo CGM para o Problema de. Baseado em artigos de Einar Saukas e Siang Song

COMPARAÇÃO DO TEMPO DE EXECUÇÃO DE ALGORITMOS MAXMIN EM DIFERENTES PROCESSSADORES

DIAGNÓSTICO DE MATEMÁTICA

GESTÃO DE RECURSOS NATURAIS. Ano letivo 2011/2012. Exercício: Sistema de apoio à decisão para eucalipto (Aplicação de Programação Linear)

Revisão Sistemática: Conceitos Básicos

O comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte:

Como Mudar a Senha do Roteador Pelo IP o.1.1. Configure e Altere a Senha do seu Roteador acessando o IP Acesse o Site e Confira!

Microprocessadores II - ELE 1084

LISTA DE TABELAS. Página

A ENTREVISTA COMPREENSIVA: UM GUIA PARA PESQUISA DE CAMPO (PORTUGUESE EDITION) BY JEAN-CLAUDE KAUFMANN

Material baseado nos slides de: Marcos José Santana Regina Helena Carlucci Santana

Falar Ler Escrever Portugues Text (Portuguese Edition) By Emma Eberlein O. F. Lima, Samira A. Iunes READ ONLINE

EXTERNAL ASSESSMENT SAMPLE TASKS PORTUGUESE BREAKTHROUGH LSPPORB/0Y08

Guião N. Descrição das actividades

The future is parallel but it may not be easy

Ana Paula Tomás. Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto 2010/2011

Arquitetura e Organização de Computadores

CIS 500 Software Foundations Fall September(continued) IS 500, 8 September(continued) 1

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Tópicos em Física Computacional: Introdução a Linguagem CUDA

Benchmarks. 1. Introdução

Índice. Introdução. Conversão encantar rapidamente/dezembro. Executando CLI múltiplos em um vá. Usando variáveis CLI. Personalize ajustes terminal

COMO ESCREVER PARA O ENEM: ROTEIRO PARA UMA REDAçãO NOTA (PORTUGUESE EDITION) BY ARLETE SALVADOR

Um Estudo sobre o Desempenho de Virtualização nos Hypervisors VMware e KVM

Estruturas de Repetição

Política de. Gestão de Serviços. Service Management Policy. A direcção pretendida The desired direction

Elicitação de requisitos de software através da utilização de questionários

GERENCIAMENTO DA ROTINA DO TRABALHO DO DIA A DIA (PORTUGUESE EDITION) BY VICENTE FALCONI

RCC 0456 Teoria da Contabilidade II

INF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática

CARGA NUCLEAR EFETIVA A carga nuclear de um átomo é dada pelo número de prótons do núcleo deste átomo e é chamada número atômico (Z).

CARGA NUCLEAR EFETIVA

Instituto Tecnológico de Aeronáutica

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software

ANÁLISE COMPARATIVA ENTRE OS RESULTADOS DE SIMULAÇÕES TERMOENERGÉTICAS DE EDIFICAÇÕES SOB DIFERENTES CONDIÇÕES DE ENTRADA DAS PROPRIEDADES DOS VIDROS

GILSON BARBOSA DOURADO

MySQL: Comece com o principal banco de dados open source do mercado (Portuguese Edition)

Pesquisa Qualitativa do Início ao Fim (Métodos de Pesquisa) (Portuguese Edition)

CIVILIZAçãO EM TRANSIçãO (OBRAS COMPLETAS DE CARL GUSTAV JUNG) (PORTUGUESE EDITION) BY CARL GUSTAV JUNG

Mil-Spec Numbering System Defined

Course Review for Midterm Exam 1. Cpt S 223 Fall 2010

GUIÃO I. Grupo: Continente e Ilha. 1º Momento. Intervenientes e Tempos. Descrição das actividades

Organização de Computadores Computação paralela; Sistema de entrada e saída (I/O); Suporte a Sistema operacional. Professor: Francisco Ary

Divisão de Engenharia Mecânica. Programa de Pós-Graduação em Engenharia Aeronáutica e Mecânica. Prova de Seleção para Bolsas 1 o semestre de 2014

MONTAGEM E MANUTENÇÃO DE COMPUTADORES

Computação e Programação 2009 / 2010

Estruturas de Sistemas Operacionais

Cambridge International Examinations Cambridge International Advanced Subsidiary Level

SITUAÇÃO VETORES. Imagine o seguinte problema:

ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM

Avaliação de Desempenho de Sistemas Computacionais

CENTRO DE INFORMAÇÃO SOBRE MEDICAMENTOS - CIM: AVALIAÇÃO DA INFORMAÇÃO PRESTADA VIVIANE DO NASCIMENTO E SILVA

INFORMATICA PARA CONCURSOS PDF

3 Simpósio Internacional de Agricultura de Precisão

Processamento de áudio em tempo real em dispositivos computacionais de alta disponibilidade e baixo custo

ESTUDOS QUE COMPARARAM DIFERENTES EXERCÍCIOS NA MUSCULAÇÃO

Percepção e cognição visual em soluções cartográficas. Claudia Robbi Sluter

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA. INF Benchmark de Memória e Chipset

GERENCIAMENTO DA ROTINA DO TRABALHO DO DIA-A-DIA (EM PORTUGUESE DO BRASIL) BY VICENTE FALCONI

Estudo comparativo de alguns indicadores em municípios do Estado de São Paulo segundo a implantação do Saúde da Família *

Computadores e Programação (DCC/UFRJ)

Hardware Conceitos Básicos. Introdução*à*Informática 14

Mediador: Mauro Cesar Sobrinho

Desempenho DESEMPENHO DE COMPUTADORES

Sistemas Computacionais e Hardware. Disciplina: Informática Prof. Higor Morais

Organização e Arquitetura de Computadores

FUTEBOL EXPLICA O BRASIL: UMA HISTóRIA DA MAIOR EXPRESSãO POPULAR DO PAíS, O (PORTUGUESE EDITION) BY MARCOS GUTERMAN

GUIÃO F. Grupo: Minho. 1º Momento. Intervenientes e Tempos. Descrição das actividades

Transparent application acceleration by intelligent scheduling of shared library calls on heterogeneous systems September 9, 2013

GERENCIAMENTO PELAS DIRETRIZES (PORTUGUESE EDITION) BY VICENTE FALCONI

ESCLARECIMENTO I. Em relação a questionamento formulado por empresa interessada em participar da licitação em referência, informamos o que segue:

ROBERTA RIBEIRO SILVA. CRESCIMENTO DE Salmonella enteritidis var. Typhimurium EM DIETAS ENTERAIS

Avaliando e Compreendendo o Desempenho. Capítulo 4

De Boole ao Circuito Integrado: uma revisão dos níveis de abstração

Microprocessadores. Família x86 - Evolução

User interface evaluation experiences: A brief comparison between usability and communicability testing

MASTER S DEGREE IN INTELLECTUAL PROPERTY ADMISSION EXAM

Transcript name: 1. Introduction to DB2 Express-C

Aspectos Multidisciplinares das Artes Marciais: 1 (Portuguese Edition)

Computação Informática

PTC Exercício Programa GABARITO

Transcrição:

Avaliação de Desempenho de Sistemas Lista I Edson Samuel Gonzaga da Silva Júnior esgsj@cin.ufpe.br Aleciano Ferreira Lobo Júnior aflj@cin.ufpe.br Charles Bezerra Moreira cbm3@cin.ufpe.br Ana Carolina Veloso Teixeira acvt@cin.ufpe.br Classify each of the following metrics as being either means based or ends based;,, execution time, bytes of available memory, quality of a final answer, arithmetic precision, system cost, speedup, and reliability of an answer. Means based Clock Rate Quality of a Final Answer System Cost Ends based Execution Time Speedup QUIPS Execution Rate Bytes of Available Memory Arithmetic Precision Reliability of an Answer What are the key differences between wall clock time and CPU time? Under what conditions should each one be used? Is it possible for these two different times to be the same? O termo wall clock time, cuja tradução literal significa tempo do relógio de parede, está relacionado à representação de um período na ordem cronológica a qual se segue no tempo real. Em contraste a este modelo, o conceito de CPU time é atribuído ao tempo de execução de um determinado processo em um ambiente computacional. Neste contexto, o tempo de CPU pode ser diferente do tempo real devido a situações como a alternância de processos (ocasionando a pausa e continuação dos mesmos). Os sistemas operacionais baseados em Unix, por exemplo, fornecem um comando denominado time. Este comando pode ser utilizado para cronometrar a execução de um

programa, o qual se deseja avaliar no ambiente de execução. Ao ser executado, o time informa ao usuário três tipos de tempos diferentes: $timedate DomMai1116:24:06BRT2014 real user sys 0m0.003s 0m0.000s 0m0.002s De acordo com o exemplo acima, o processo foi executado em um tempo real (wall clock) de 3 milissegundos. Além disso, são informados os tempos user e sys, que compreendem respectivos tempos de execução no espaço do usuário e no kernel. Juntos, estes dois tempos definem o CPU time. (a) Write a simple benchmark program to estimate the maximum effective rating of a computer system. Use your program to rank the performance of three different, but roughly comparable, computer systems. usingnamespacestd; #include<stdio.h> #include<stdint.h> #include<sys/timeb.h> intgetmillicount(){ timebtb; ftime(&tb); intncount=tb.millitm+(tb.time& 0xfffff)* 1000; returnncount; intgetmillispan(intntimestart){ intnspan=getmillicount()- ntimestart; if(nspan<0) nspan+=0x100000* 1000; returnnspan; intmain(){ uint64_tquantidade=100000000000; uint64_ti; uint64_tsoma; printf("\n\n**************************************************\n"); printf("*** ***** ** ** *** *************\n");

printf("*** *** ** ** **** *** *******************\n"); printf("*** *** ** ** *** *************\n"); printf("*** **** ** ** *************** *************\n"); printf("*** ***** ** ** ********* *************\n"); printf("**************************************************\n\n"); printf("numerodeinstrucoes:%lu\n\n", quantidade); intstart=getmillicount(); for(i=1; i<quantidade; i++){ soma+=i; intelapsedmillis=getmillispan(start); printf("\n\ntempo \t%u milissegundos\t %f segundos", elapsedmillis, ((float) elapsedmillis/ 1e3)); 1e6); printf("\n\n%.3f ", ((float) (quantidade / ((float) elapsedmillis / 1e3))) / printf("\n\n\n"); printf("pressioneenterparafechar."); getchar(); return1; (b) Repeat part (a) using the maximum effective rating as the metric of performance. usingnamespacestd; #include<stdio.h> #include<stdint.h> #include<sys/timeb.h> intgetmillicount(){ timebtb; ftime(&tb); intncount=tb.millitm+(tb.time& 0xfffff)* 1000; returnncount; intgetmillispan(intntimestart){ intnspan=getmillicount()- ntimestart;

if(nspan<0) nspan+=0x100000* 1000; returnnspan; intmain(){ uint64_tquantidade=100000000000; uint64_ti; floatsoma=0; printf("\n\n************************************************************************\n"); printf("*** ***** ** ** ********* *** *** *****\n"); printf("*** *** ** ******** ******** ****** ** ***** *** ************\n"); printf("*** *** ** ** ******** ****** ** *** *****\n"); printf("*** **** ** ******** ******** ****** ** ***************** *****\n"); printf("*** ***** ** ******** *** *** ********** *****\n"); printf("************************************************************************\n\n"); printf("numerodeinstrucoes:%lu\n\n", quantidade); intstart=getmillicount(); for(i=1; i<quantidade; i++){ soma+=0.001; intelapsedmillis=getmillispan(start); printf("\n\ntempo \t%u milissegundos\t %f segundos", elapsedmillis, ((float) elapsedmillis/ 1e3)); 1e6); printf("\n\n%.3f ", ((float)(quantidade/((float) elapsedmillis/ 1e3)))/ printf("\n\n\n"); printf("pressioneenterparafechar."); getchar(); return1;

(c) Compare the rankings obtained in parts (a) and (b) with the ranking obtained by comparing the clock frequencies of the different systems. Clock Sistema A (Intel Core i5 3320M) 337 198 2601 MHz Sistema B (Intel Core i7 4500U) 362 244 1800 MHz Sistema C (AMD Quad Core 3420M) 201 54 1500 MHz (d) Finally, compare your rankings with those published by authors using some standard benchmark programs, such as those available on the SPEC website. Valores comparados com os benchmarks do software SiSoft Sandra Dhrystone (para ) e Whetstone (para ). Tais benchmarks foram efetuados pelo website NotebookCheck. Sistema A (Intel Core i5 3320M) 337 198 Sistema A (Intel Core i5 3320M) SiSoft Sandra 57674 38286 Sistema B (Intel Core i7 4500U) 362 244 Sistema B (Intel Core i7 4500U) SiSoft Sandra 53817 34315 Sistema C (AMD Quad Core 3420M) 201 54 Sistema C (AMD Quad Core 3420M) SiSoft Sandra 11130 9250