Code Monkey home page Code Monkey logo

matrix-mult-optimization's Introduction

Orientações gerais

O enunciado do exercício está aqui

O arquivo perfctr é um script shell para facilitar o uso de likwid-perfctr.

O arquivo LIKWID-INSTALL.txt são orientações APENAS para os alunos que desenvolvem este execício em uma instalação LINUX standalone. Estas orientações não devem ser seguidas caso sejam usadas as máquinas do LAB-3/DINF.

GUIA DE ACESSO ÀS MÁQUINAS DO LABORATÓRIO LAB12 / DINF

Nos acessos abaixo, sempre use seu login/senha nas máquinas do DINF

  1. Copiar seus arquivos locais para a máquina 'macalan':
      scp -rp <sua_pasta_com_exercicio> <user_dinf>@macalan.c3sl.ufpr.br:.
    
  2. Acessar 'macalan' com
      ssh <user_dinf>@macalan.c3sl.ufpr.br
    
  3. Uma vez na 'macalan'
     ssh <maq_DINF>
    
        onde <maq_LAB12_DINF> = hxx, conforme o computador utilizado
    
  4. ATENÇÃO: Lembre-se de RECOMPILAR SEUS PROGRAMAS em maq_LAB12_DINF

GUIA DE CONFIGURAÇÃO DE FREQUENCIA DE RELÓGIO EM LINUX

  1. Execute a seguinte linha de comando:
     echo "performance" > /sys/devices/system/cpu/cpufreq/policy3/scaling_governor
    
  2. Para retornar à frequencia original
     echo "powersave" > /sys/devices/system/cpu/cpufreq/policy3/scaling_governor
    

GUIA DE CONFIGURAÇÃO DO LINUX PARA USO DO LIKWID

  1. Acrescentar linhas abaixo em '${HOME}/.bashrc' ou '/etc/profile':
       export LIKWID_HOME="/home/soft/likwid"
    
       if [ -d "${LIKWID_HOME}" ] ; then
            PATH="$PATH:${LIKWID_HOME}/bin:${LIKWID_HOME}/sbin"
            export LIKWID_LIB="${LIKWID_HOME}/lib"
            export LIKWID_INCLUDE="${LIKWID_HOME}/include"
            export LIKWID_MAN="${LIKWID_HOME}/man"
            export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${LIKWID_LIB}"
            export MANPATH="$MANPATH:${LIKWID_MAN}"
       fi
    
  2. Opções para compilação de programas:
       gcc -DLIKWID_PERFMON -I${LIKWID_INCLUDE} -c <prog.c>
       gcc -o <prog> <prog.o> -L${LIKWID_LIB} -llikwid
    
    
       * Nos códigos-fonte deve-se colocar
    
            #include <likwid.h>
    

matrix-mult-optimization's People

Contributors

felipeqvieira avatar marcelo-schreiber avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.