Principais conceitos e técnicas em vetorização

Tamanho: px
Começar a partir da página:

Download "Principais conceitos e técnicas em vetorização"

Transcrição

1 Principais conceitos e técnicas em vetorização Workshop em Computação Científica CENAPAD-SP 20 ANOS Igor Freitas igor.freitas@intel.com

2 LEGAL DISCLAIMERS INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more information go to Relative performance is calculated by assigning a baseline value of 1.0 to one benchmark result, and then dividing the actual benchmark result for the baseline platform into each of the specific benchmark results of each of the other platforms, and assigning them a relative performance number that correlates with the performance improvements reported. Intel does not control or audit the design or implementation of third party benchmarks or Web sites referenced in this document. Intel encourages all of its customers to visit the referenced Web sites or others where similar performance benchmarks are reported and confirm whether the referenced benchmarks are accurate and reflect performance of systems available for purchase. Intel Turbo Boost Technology requires a Platform with a processor with Intel Turbo Boost Technology capability. Intel Turbo Boost Technology performance varies depending on hardware, software and overall system configuration. Check with your platform manufacturer on whether your system delivers Intel Turbo Boost Technology. For more information, see Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each processor series, not across different processor sequences. See for details. Intel products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications. All dates and products specified are for planning purposes only and are subject to change without notice Intel product plans in this presentation do not constitute Intel plan of record product roadmaps. Please contact your Intel representative to obtain Intel s current plan of record product roadmaps. Product plans, dates, and specifications are preliminary and subject to change without notice For more information go to Any difference in system hardware or software design or configuration may affect actual performance Copyright 2014 Intel Corporation. All rights reserved. Intel, the Intel logo, Xeon, Xeon logo, Xeon Phi, and Xeon Phi logo are trademarks of Intel Corporation in the U.S. and/or other countries. All dates and products specified are for planning purposes only and are subject to change without notice. *Other names and brands may be claimed as the property of others. 2

3 Agenda Introdução Auto-vetorização Diretivas - #pragma Vetorização com Intel Cilk Plus Intrinsics Conclusões Iniciativas da Intel em HPC no Brasil 3

4 Introdução 4

5 Caminho para o Exascale Computing Intel is only company on the planet that is targeting the broad range of technologies and devices to bring a great solution to every segment of the Technical Computing market. Compute Intel Xeon Intel Xeon Phi Power efficiency Resiliency Reliability Network & Fabrics I/O & Storage Software & Services Intel Enterprise Edition for Lustre* software Intel Cluster Ready CAS

6 Introdução Modelos de Programação Paralela Decomposição de domínio Data Decomposition 1. Decidir a divisão dos blocos de dados entre os processadores 2. Mesma operação, dados diferentes por unidade de execução Ex: Encontrar o maior elemento em um vetor UP 0 UP 1 UP 2 UP 3 UP = Unidade de Processamento 6

7 Introdução Modelos de Programação Paralela Decomposição de tarefas Task paralellism 1. Dividir tarefas entre os processadores 2. Decidir quais elementos de dados serão acessados por qual processador (leitura/escrita) UP 0 UP 1 f() g() h() UP 2 q() r() s() 7

8 Introdução Modelos de Programação Paralela Pipeline Tipo especial de Task Paralellism. Também chamado de Assembly line parallelism Padrão utilizado tanto em software quanto em hardware Stage 1 Stage 2 Stage 3 Stage 4 Tasks conectadas em um modelo produtor-consumidor A1 B1 C1 A4 A2 B2 C2 A3 B3 C 8

9 Introdução Modelos de Programação Paralela for( i = 0; i < 3; i++) a[i] = b[i]/2.0; Decomposição de domínio possível b[0] 2 b[1] 2 b[2] 2 / / / a[0] a[1] a[2] 9

10 Introdução Modelos de Programação Paralela for( i = 1; i < 4; i++) a[i] = a[i-1]*b[i]; Decomposição de domínio falha neste caso a[0] b[1] b[2] b[3] * * * a[1] a[2] a[3] 10

11 Introdução Modelos de Programação Paralela CPU 0 CPU 1 CPU 2 a = f(x,y,z); b = g(w,x); t = a + b; c = h(z); s = t/c; w x y z g f h Decomposição de tarefas com 3 cores b a c + t / s 11

12 Introdução Modelos de Programação Paralela Como aplicar tais padrões de programação paralela? Das linguagens de programação mais populares, nenhuma foi criada com o objetivo de explorar paralelismo Necessidade de adaptação destas linguagens modernização de código Objetivos Performance + Produtividade + Portabilidade Sequencial Paralelo Clusters 12

13 Principles of Delivered Performance Addressing All Operands with Common CPU Approach Performance Work Time = Path Length Work Instruction x IPC Instruction Cycle x Frequency Cycle Time Não podemos mais contar somente com aumento da frequência Algoritmo eficiente mesma carga de trabalho com menos instruções Compilador reduz as instruções e melhora IPC Uso eficiente da Cache: melhora IPC Vetorização: mesmo trabalho com menos instruções Paralelização: mais instruções por ciclo *Other logos, brands and names are the property of their respective owners. All products, computer systems, dates and figures specified are preliminary based on current expectations, and are subject to change without notice. Intel Xeon Processor generations from left to right in each chart: 64-bit, 5100 series, 5500 series, 5600 series, E5-2600, E v2 Intel Xeon Phi Product Family from left to right in each chart: Intel Xeon Phi x100 Product Family (formerly codenamed Knights Corner), Knights Landing (next-generation Intel Xeon Phi Product Family)

14 Introdução Vetorização O que é e? Capacidade de realizar uma operação matemática em dois ou mais elementos ao mesmo tempo. Por que Vetorizar? Ganho substancial em performance! for (i=0;i<=max;i++) c[i]=a[i]+b[i]; A + B C Scalar - Uma instrução - Uma operação a[i+7] a[i+6] a[i+5] a[i+4] a[i+3] a[i+2] a[i+1] a[i] b[i+7] b[i+6] b[i+5] b[i+4] b[i+3] b[i+2] b[i+1] b[i] + Vector - Uma instrução - Oito operações c[i+7] c[i+6] c[i+5] c[i+4] c[i+3] c[i+2] c[i+1] c[i] 14

15 Introdução Vetorização Código C/C++ ou Fortran Paralelismo (Multithreading) Thread 0/Core0 Thread 0 / Core 0 Thread 1/ Core1 Thread 2 / Core 2... Thread 12 / Core12 Thread 1/Core1 Thread 2/Core2... Thread 244 /Core61 Vector Processor Unit por Core Vector Processor Unit por Core Vetorização 128 Bits 256 Bits 512 Bits 15

16 Introdução Vetorização Intel Pentium processor (1993) MMX instructions (1997) Intel Streaming SIMD Extensions (Intel SSE in 1999 to Intel SSE4.2 in 2008) Intel Advanced Vector Extensions (Intel AVX in 2011 and Intel AVX2 in 2013) Intel Many Integrated Core Architecture (Intel MIC Architecture in 2012) 16

17 Introdução Vetorização 64 X4 Y4 X4opY4 X3 Y3 X3opY3 X2 Y2 X2opY2 X1 Y1 X1opY1 0 MMX Vector size: 64bit Data types: 8, 16 and 32 bit integers VL: 2,4,8 For sample on the left: Xi, Yi 16 bit integers X4 128 Y4 X4opY4 X3 Y3 X3opY3 X2 Y2 X2opY2 X1 Y1 X1opY1 0 Intel SSE Vector size: 128bit Data types: 8,16,32,64 bit integers 32 and 64bit floats VL: 2,4,8,16 Sample: Xi, Yi bit 32 int / float 17

18 Introdução Vetorização X8 Y8 X7 Y7 X6 Y6 X5 Y5 X4 Y4 X3 Y3 X2 Y2 X1 Y1 Intel AVX Vector size: 256bit Data types: 32 and 64 bit floats VL: 4, 8, 16 Sample: Xi, Yi 32 bit int or float X8opY8 X7opY7 X6opY6 X5opY5 X4opY4 X3opY3 X2opY2 X1opY1 511 X16... Y16 X16opY X9 X8 X7 Y9 Y8 Y7 X9opY9 X8opY8 X6 Y6... X5 Y5 X4 Y4 X3 Y3 X2 Y2 0 X1 Y1 X1opY1 Intel MIC Vector size: 512bit Data types: 32 and 64 bit integers 32 and 64bit floats (some support for 16 bits floats) VL: 8,16 Sample: 32 bit float 18

19 Introdução Vetorização Cinco possíveis abordagens: Bibliotecas matemáticas Ex.: Intel Math Kernel Library (MKL) Auto-vetorização Trabalho a cargo do Compilador Array Notation Cilk Plus Notação vetorial na linguagem de programação explicitando a vetorização Semi auto-vetorização SIMD IVDEP VECTOR E NOVECTOR C/C++ Vector classes Intrinsics 19

20 Introdução Vetorização Facilidade de Uso Vectors Intel Math Kernel Library Auto vectorization Array Notation: Intel Cilk Plus Devemos avaliar três fatores: Necessidade de performance Disponibilidade de recursos para otimizar o código Portabilidade do código Semi-auto vectorization: #pragma (vector, ivdep, simd) C/C++ Vector Classes (F32vec16, F64vec8) Ajuste Fino 20

21 Introdução Intel Math Kernel Library (Intel MKL) void foo() /* Intel Math Kernel Library */ { float *A, *B, *C; /* Matrices */ sgemm(&transa, &transb, &N, &N, &N, &alpha, A, &N, B, &N, &beta, C, &N); } Implicit automatic offloading requires no code changes, simply link with the offload MKL Library Intel Xeon processor Intel MIC co-processor

22 Auto-vetorização 22

23 Auto-vetorização 1º Passo: Parâmetros para o Compilador vec-report[n] : relatório do que foi e do que pode ser vetorizado. n determina o nível de detalhes guide : GAP Guided Auto-parallelization. Sugestões de como vetorizar/paralelizar O[n] : Nível de otimização O2 (default) já inclui auto-vetorização x[code] : Otimiza as instruções de acordo com a arquitetura do processador. -xavx, -xcore-avx2, -xsse4.2, -xsse4.1, -xssse3, -xsse3 xhost: Compilador checa o processador e aplica a melhor instrução suportada msse2 (default): (Windows: /arch:sse2) 23

24 Auto-vetorização m<extension>: checagem para processadores não Intel Não aplica otimizações específicas para processadores Intel Compatibilidade para processadores Intel e não Intel Instruções AVX suportadas em processadores não Intel ax<extension> Compilador gera dois caminhos: genérico e otimizado Ex: icc -axcore-avx2 axsse4.2 codigo.c em um processador que suporta somente SSE 4.2, o compilador ignora a instrução CORE-AVX2 24

25 Auto-vetorização Ajudando o compilador a vetorizar Evitar loop unrolling manual pois: Atrela otimização a arquitetura de hardware (Vector Processor Unit) Prejudica a leitura do código Parâmetro ao compilador: -unroll[=n] Unrolling Loop 1. double acc1 = 0, accu2 = 0, acc3 = 0, acc4 =0; 2. for (i=0; i<num; i+=4) { 3. acc1 = src1[i+0] * src2 + acc1; 4. acc2 = src1[i+1] * src2 + acc1; 5. acc3 = src1[i+2] * src2 + acc1; 6. acc4 = src1[i+3] * src2 + acc1; 7. } 8. accu = acc1 + acc2 + acc3 + acc4; Forma simplificada double acc = 0; // #pragma unroll(4) // #pragma nounroll for (i=0; i<num; i++) { accu = src1[i]*src2 + accu; } 25

26 Auto-vetorização Requisitos para um loop ser vetorizado Em loops encadeados, o loop mais interno será vetorizado Deve conter apenas blocos básicos, ex.: uma única linha de código sem condições (if statements) ou saltos (go to) Quantidade de iterações do loop deve ser conhecida antes de sua execução, mesmo que em tempo de execução Sem dependências entre os elementos a serem calculados GAP Guided Autoparallelization (Intel Compiler -guide ) pode ajudar Loop Não Vetorizável Dependência sobre a[i-1] for (i=1; i<max; i++) { d[i] = e[i] a[i-1]; a[i] = b[i] + c[i]; } 26

27 Diretivas - #pragma 27

28 Diretivas - #pragma Tipos de diretivas: SIMD Permissão total ao compilador vetorizar Responsabilidade da vetorização é do programador Mais agressivo que IVDEP ou VECTOR ALWAYS IVDEP Remove dependências entre ponteiros nos vetores VECTOR e NOVECTOR Dicas que mudam a heurística default do compilador Habilita/desabilita vetorização Alinhamento de dados, vetorização de loops sobressalentes 28

29 Diretivas - #pragma Diretivas SIMD: forçando a vetorização #pragma simd [clause[ [,] clause]... ] Guia o compilador para casos onde a auto-vetorização não é possível Atributos padrão: VECTORLENGTH N : tamanho do vetor (2, 4, 8 ou 16) VECTORLENGTHFOR (data-type) : tamanho_vetor/sizeof(type) PRIVATE (VAR1[, VAR2]...) : variável privada para cada iteração do loop FIRSTPRIVATE (VAR1[, VAR2]...) : broadcast do valor inicial a todas as outras instâncias para cada iteração LASTPRIVATE (VAR1[, VAR2]...) : broadcast do valor original as outras instâncias no final do loop LINEAR (var1:step [, var2:step2]...) : incrementa número de steps para cada variável em um loop, unit-stride vector REDUCTION (oper:var1[, var2]...) : Aplica operação de redução (+, *, -, AND, OR, EQV, NEQV) nas variáveis indicadas ASSERT : Direciona o compilador a produzir um erro ou um warning quando a vetorização falha 29

30 Diretivas - #pragma Diretivas SIMD: forçando a vetorização Programador é responsável por checar a validade dos resultados Diretivas SIMD Adição de vetores C/C++ 1. declspec(align(16)) float a[max], b[max], c[max]; 2.#pragma simd 3.for (i=0; i<max; i++) 4. c[i] = a[i]+b[i]; 30

31 Diretivas - #pragma Diretivas VECTOR #pragma vector aligned unaligned : comunica ao compilador que os dados estão alinhados #pragma vector nontemporal temporal ou -opt-streaming-store always : uso ótimo do cache em casos de write-only; os dados não precisam ser armazenados na cache, e sim diretamente na memória. Usar #pragma vector aligned antes. #pragma novector : Instrui o compilador a não vetorizar. Útil em loops com muitas condições (ifs) #pragma vector always : força vetorização automática independente da heurística do compilador 31

32 Diretivas - #pragma Diretivas VECTOR Streaming stores (Xeon and Xeon Phi) Escritas na memória que não necessitam de prévias operações de leitura. Evita prefetch da memória para a cache Nontemporal buffer Otimiza bandwith -opt-streaming-stores [always never auto ] #pragma vector nontemporal[(var1[, var2,...])]

33 Diretivas - #pragma Diretivas IVDEP #pragma ivdep: Ignora dependências de variáveis -restrict (necessário parâmetro ao compilador -restrict ) : similar a ivdep, informa que determinada variável não possui restrições/dependências //-restrict necessario ao compilador neste caso void vectorize (float* restrict a, float* restrict b, float* c, float* d, int n) { int i; for (i =0; i<n; i++) { a[i] = c[i] * d[i]; b[i] = a[i] + c[i] - d[i]; } ou #pragma ivdep void vectorize(float* a, float* b, float* c, float* d, int n) { } 33

34 Diretivas - #pragma #pragma loop count : Informa ao compilador o número de loops. Útil para melhores predições de vetorização int i; int mysum(int start, int end, int a) { int iret=0; #pragma loop_count min(3), max(10), avg(5) for (i=start;i<=end;i++) iret += a; return iret; } assume_aligned : elimita checagem se os dados estão alinhados, porém e specífico para cada vetor void myfunc( double p[] ) { assume_aligned(p, 64); for (int i=0; i<n; i++){ p[i]++; } 34

35 Diretivas - #pragma attribute ((aligned(64)) ou mm_malloc() / mm free() : alocação estática e dinâmica de dados alinhados float data[n] attribute ((aligned(64))); (Linux) declspec(align(64)) float A[n]; (Windows) float *A = (float*)_mm_malloc(n*sizeof(float), 16); //... _mm_free(a); -opt-assume-safe-padding : Avisa o compilador que vetores com bytes extras, para que fiquem múltiplos do tamanho da cache, serão inseridos. Evita loop sobressalente 35

36 Vetorização com Intel Cilk Plus 36

37 Vetorização com Intel Cilk Plus Array notation Elemental functions 37

38 Vetorização com Intel Cilk Plus Array notations Extensões C++ Intel Cilk Plus para operações com vetores Notação vetorial em C/C

39 Vetorização com Intel Cilk Plus Array notations A[:] += B[:]; // todo o vetor é computado A[0:16] += B[32:16]; // A(0 até 15) + B(32 até 47) A[0:16:2] += B[32:16:4] // A(0, 2, 4,...30) + B(32, 36, 38,... 92) Compatibilidade com compiladores não-intel #ifdef INTEL_COMPILER A[:] += B[:]; #else for (int i=0; i<16; i++) A[i] += B[i]; #endif 39

40 Vetorização com Intel Cilk Plus Array notations Adição de vetores C/C++ - Dados alinhados 1. declspec(align(16)) float a[max], b[max], c[max]; 2.c[i:MAX] = a[i:max]+b[i:max]; 40

41 Vetorização com Intel Cilk Plus Elemental functions Possibilita chamar versão vetorizada da função escalar Excelente em casos onde as funções estão implementadas em biblioteca de terceiros 41

42 Vetorização com Intel Cilk Plus Elemental functions Lib X float my_simple_add(float x1, float x2){ return x1 + x2; } Elemental Function attribute (vector) float my_simple_add(float x1, float x2); //...em outro arquivo de código #pragma simd for (int i=0; i < N, ++i) { output[i] = my_simple_add(inputa[i], inputb[i]); } Ou my_simple_add(inputa[:], inputb[:]); 42

43 Intrinsics 43

44 Intrinsics O que é Intel C++ Intrinsic? Provê acesso a ISA (Instruction Set Architecture) através de código C/C++ ao invés de código Assembly Ganho de performance próximo a códigos Assembly com a facilidade de C/C++ Vetorização Extensões SIMD (Simple Instructions Multiple Data) 44

45 Intrinsics SSE Register 128 bits 4 packed single precision Intrinsics SSE for (int i=0; i<n; i+4) { m128 veca = _mm_load_ps(a+i); m128 vecb = _mm_load_ps(b+i); veca = _mm_add_ps(veca, vecb); _mm_store_ps(a+i, veca); } SSE Intrinsics veca[0] veca[1] veca[2] veca[3] vecb[0] vecb[1] vecb[2] vecb[3] add veca[0] veca[1] veca[2] veca[3] Intrinsics AVX-512 for (int i=0; i<n; i+4) { m512 veca = _mm_load_ps(a+i); m512 vecb = _mm_load_ps(b+i); veca = _mm512_add_ps(veca, vecb); _mm512_store_ps(a+i, veca); } MIC Intrinsics DRAM A* B*... 45

46 Conclusões 46

47 General Purpose vs. Specialty Hardware Applications Suitable for Many Architectures (CPU) Device-Specific Applications (Accelerators) Reusable, Portable, Scalable Investment locked into one architecture *Other logos, brands and names are the property of their respective owners. All products, computer systems, dates and figures specified are preliminary based on current expectations, and are subject to change without notice.

48 Conclusões Permite obter mais performance Uso de padrões abertos Vetorização Mesma técnica de programação para CPUs e Co-processadores Vários maneiras de vetorizar: Facilidade ou Ajuste fino 48

49 Iniciativas da Intel no Ecossistema de HPC do Brasil 49

50 Intel Innovation Center & Intel Parallel Computing Centers Leverage Expertise & Application Development in HPC Intel Innovation Center Competence Center Test & Dev. Environment HPC & Big Data Applications Universities / Government Universities HPC Educational Center Accelerator Program Startup Incubator Accelerator Program Solution Center HPC as a Service Prototyping PoCs in many verticals: Oil & Gas, Heathcare & Life Sciences, Agriculture, Manufacture & Infra-structure, Financial Research Centers Government Intel Industry Private Sector

51 Intel Innovation Center & Intel Parallel Computing Centers Leverage Expertise & Application Development in HPC Modernizing applications to increase parallelism and scalability Leverage cores, caches, threads, and vector capabilities of microprocessors and coprocessors. Current centers in Brazil (more to come):

52 HPC Verticals Leverage Expertise & Application Development in HPC Our goal is to interact with each vertical in order to support the ecosystem. The next wave is to use HPC + Big Data solutions based on the Software as a Service model. IaaS PaaS SaaS Oil & Gas Transport. Health Care Life Science Agriculture Manufactur e &Infra. Financial & Telcos Ex. Petrobras, British Gas, SENAI Ex. DENATRAN Ex. LNCC Ex. Embrapa Ex. Embraer, Odebrecht Ex. Itau Reservoir Simulation Seismic Data Analysis Traffic Mgt Traffic Surveillance Taxes Payment Parking Mgt Genome Projects (Cure of Diseases) Biology Systems Image Processing for Medicine Modeling, Simulation & Forecast in Agricultural Production Development of seeds more resistent to wheather conditions Construction & Engineering: Structural Calculus / Design of new Products 3D / CAD / CAM Aeronautics: Aerodynamics Flight Simulator Virtual Reality Automotive Industry: Car Design Crash Simulation Derivatives trading Stocks (Monte Carlo simulations) Data Visualization Tolls Modeling & Simulation for Medicine Biofuels Production Computational Mechanics Fluids & Dynamics Thermodynamics Solid Mechanics

53 Parallel is Your Path Forward Intel Solutions for HPC 53

54 From CPU to Solutions Intel is only company on the planet that is targeting the broad range of technologies and devices to bring a great solution to every segment of the Technical Computing market. Compute Intel Xeon Intel Xeon Phi Power efficiency Resiliency Reliability Network & Fabrics I/O & Storage Software & Services Intel Enterprise Edition for Lustre* software Intel Cluster Ready CAS

55 Next Intel Xeon Phi Product Family Codenamed Knights Landing Available in Intel cuttingedge 14 nanometer process Stand alone CPU or PCIe coprocessor not bound by offloading bottlenecks Integrated Memory - balances compute with bandwidth Parallel is the path forward, Intel is your roadmap! All products, computer systems, dates and figures specified are preliminary based on current expectations, and are subject to change without notice. 55

56 Unveiling Details of Knights Landing 2 nd half 15 1 st commercial systems 3+ TFLOPS 1 In One Package Parallel Performance & Density (Next Generation Intel Xeon Phi Products) Platform Memory: DDR4 Bandwidth and Capacity Comparable to Intel Xeon Processors Compute: Energy-efficient IA cores 2 Microarchitecture enhanced for HPC 3 3X Single Thread Performance vs Knights Corner Intel Xeon Processor Binary Compatible 5 Intel Silvermont Arch. Enhanced for HPC On-Package Memory: up to 16GB at launch 1/3X the Space 6 Integrated Fabric Processor Package 5X Bandwidth vs DDR4 7 5X Power Efficiency 6 Jointly Developed with Micron Technology All products, computer systems, dates and figures specified are preliminary based on current expectations, and are subject to change without notice. 1 Over 3 Teraflops of peak theoretical double-precision performance is preliminary and based on current expectations of cores, clock frequency and floating point operations per cycle. FLOPS = cores x clock frequency x floatingpoint operations per second per cycle.. 2 Modified version of Intel Silvermont microarchitecture currently found in Intel Atom TM processors. 3 Modifications include AVX512 and 4 threads/core support. 4 Projected peak theoretical single-thread performance relative to 1 st Generation Intel Xeon Phi Coprocessor 7120P (formerly codenamed Knights Corner). 5 Binary Compatible with Intel Xeon processors using Haswell Instruction Set (except TSX). 6 Projected results based on internal Intel analysis of Knights Landing memory vs Knights Corner (GDDR5). 7 Projected result based on internal Intel analysis of STREAM benchmark using a Knights Landing processor with 16GB of ultra high-bandwidth versus DDR4 memory only with all channels populated. Conceptual Not Actual Package Layout

57 Intel InfiniBand Technology Overview END-TO-END INFINIBAND PRODUCT LINE DESIGNED FROM THE START FOR HPC OPTIMIZE HPC INTERCONNECT High Messaging Rate Low End-to-End Latency - that scales Excellent Collectives Performance More Effective Bandwidth PROVIDING BETTER HPC APPLICATION PERFORMANCE AND SCALABILITY (PRICE/PERFORMANCE) Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. See slide notes for more configuration and test details

58 Intel OMNI Scale The Next-Generation Fabric Designed for Next Generation HPC INTEGRATION Host and Fabric Optimized Intel Omni Scale Intel Omni Scale Supports Entry to Extreme Scale End-to-End Solution Knights Landing 14nm generation intel.com/omniscale Intel Processor System IO Interface (PCIe) 32 GB/sec Today Fabric Controller Fabric Interface Intel Processor Fabric Controller 100+ GB/sec Fabric Interface Tomorrow Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. See slide notes for more configuration and test details

59 Unleashing CPU Performance in HPC via Intel Software Intel Innovation Center Architecture Applications Dist. Compute Cloudera Hadoop Dist. Cloud Computing Open Source Cloud Mgt Comerical Cloud Mgt HPC Computing Intel Parallel Studio XE and Intel Cluster Studio XE Intel Cluster Ready Intel Lustre Virtualization Intel Data Center Manager ( Power and Thermal Mgt) Intel Lustre Intel True Scale Fabric Management and Software Tools Intel True Scale fabric 59

60 INTEL XEON PHI COPROCESSOR DEVELOPER SITE Architecture, setup, and programming resources Self-guided training Case studies Information on tools and ecosystem Support through community forum View at:

61 2014, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, Intel Xeon, and Intel Xeon Phi are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others. 61

62 OPTIMIZATION NOTICE Optimization Notice Intel s compilers may or may not optimize to the same degree for non-intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #

NetApp Visão Geral Alguns Desafios de uma Infraestrutura em Nuvem Integração com o System Center 2012

NetApp Visão Geral Alguns Desafios de uma Infraestrutura em Nuvem Integração com o System Center 2012 Agenda NetApp Visão Geral Alguns Desafios de uma Infraestrutura em Nuvem Integração com o System Center 2012 Monitoramento, Relatórios e Recomendações Pronto para sua Nuvem: System Center Orchestrator

Leia mais

Modernização de código em Xeon e Xeon Phi Programando para Multi-core e Many-core. Igor Freitas Intel do Brasil igor.freitas@intel.

Modernização de código em Xeon e Xeon Phi Programando para Multi-core e Many-core. Igor Freitas Intel do Brasil igor.freitas@intel. Modernização de código em Xeon e Xeon Phi Programando para Multi-core e Many-core Igor Freitas Intel do Brasil igor.freitas@intel.com Agenda Próximo passo para a Computação Exascale Modernização de código

Leia mais

Norberto Mateos Carrascal Diretor Territorial para o Sul da Europa Intel Corporation

Norberto Mateos Carrascal Diretor Territorial para o Sul da Europa Intel Corporation Norberto Mateos Carrascal Diretor Territorial para o Sul da Europa Intel Corporation O mundo está diferente Consumidores Educação Shopping a a Viagens Comunicação a a Indústrias estabelecidas num Século

Leia mais

TECNOLOGIAS DO FUTURO

TECNOLOGIAS DO FUTURO TECNOLOGIAS DO FUTURO Inovação está no nosso DNA Max Leite Intel ABINEE TEC 2013 1º abril 2013, Anhembi, São Paulo NOSSA VISÃO: Nesta Década Vamos Criar e Fornecer Tecnologia Computacional para Conectar

Leia mais

Computação Heterogênea Programação paralela, clusters e GPUs

Computação Heterogênea Programação paralela, clusters e GPUs Computação Heterogênea Programação paralela, clusters e GPUs Profa. Dra. Denise Stringhini (ICT- Unifesp) Primeiro Encontro do Khronos Chapters Brasil Belo Horizonte, 20/09/2013 Conteúdo Computação heterogênea:

Leia mais

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. About Eugenio Chleba Product Sales Specialist - PM (11) 5189-1211 (11) 96060-2687 eugenio.chleba@oracle.com Experience Skills Products

Leia mais

DevOps. Carlos Eduardo Buzeto (@_buzeto) IT Specialist IBM Software, Rational Agosto 2013. Accelerating Product and Service Innovation

DevOps. Carlos Eduardo Buzeto (@_buzeto) IT Specialist IBM Software, Rational Agosto 2013. Accelerating Product and Service Innovation DevOps Carlos Eduardo Buzeto (@_buzeto) IT Specialist IBM Software, Rational Agosto 2013 1 O desenvolvedor O mundo mágico de operações Como o desenvolvedor vê operações Como operações vê uma nova release

Leia mais

Seja Bem-Vindo. System Center Family. Inicio: 09:00 Termino: 12:00

Seja Bem-Vindo. System Center Family. Inicio: 09:00 Termino: 12:00 Seja Bem-Vindo System Center Family Inicio: 09:00 Termino: 12:00 Intervalo: 15 minutos Marcelo Sincic Consultor / Instrutor msincic@uol.com.br blog: http://www.marcelosincic.eti.br Microsoft como CPLS

Leia mais

OVERVIEW DO EAMS. Enterprise Architecture Management System 2.0

OVERVIEW DO EAMS. Enterprise Architecture Management System 2.0 OVERVIEW DO EAMS Enterprise Architecture Management System 2.0 NETWORKS @arqcorp_br #eamsrio http://arquiteturacorporativa.wordpress.com/ WE MANAGE KNOWLEDGE, WITH YOU Arquitetura Empresarial Repositório

Leia mais

periféricos: interfaces humano-computador (HCI) arquivo de informação comunicações

periféricos: interfaces humano-computador (HCI) arquivo de informação comunicações Introdução aos Sistemas de Computação (6) Análise de componentes num computador Estrutura do tema ISC 1. Representação de informação num computador 2. Organização e estrutura interna dum computador 3.

Leia mais

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão

Leia mais

Soluções IBM SmartCloud. 2014 IBM Corporation

Soluções IBM SmartCloud. 2014 IBM Corporation Soluções IBM SmartCloud Estratégia de Cloud Computing da IBM Business Process as a Service Software as a Service Platform as a Service Infrastructure as a Service Design Deploy Consume Tecnologias para

Leia mais

C++ ao resgate! Acelerando apps Android com instruções SIMD. Carlos Rafael Gimenes das Neves

C++ ao resgate! Acelerando apps Android com instruções SIMD. Carlos Rafael Gimenes das Neves C++ ao resgate! Acelerando apps Android com instruções SIMD Carlos Rafael Gimenes das Neves Era uma vez... Era uma vez... De lá para cá... Fonte: GPU Solutions to Multi-scale Problems in Science and Engineering

Leia mais

A Cloud Computing Architecture for Large Scale Video Data Processing

A Cloud Computing Architecture for Large Scale Video Data Processing Marcello de Lima Azambuja A Cloud Computing Architecture for Large Scale Video Data Processing Dissertação de Mestrado Dissertation presented to the Postgraduate Program in Informatics of the Departamento

Leia mais

SAP Best Practices Informações sobre disponibilidade e download para Clientes SAP e Parceiros SAP. Know-how setorial e global pré-configurado

SAP Best Practices Informações sobre disponibilidade e download para Clientes SAP e Parceiros SAP. Know-how setorial e global pré-configurado SAP Best Practices Informações sobre disponibilidade e download para Clientes SAP e Parceiros SAP Know-how setorial e global pré-configurado Índice 1.Disponibilidade dos pacotes SAP Best Practices 2.Efetuar

Leia mais

hdd enclosure caixa externa para disco rígido

hdd enclosure caixa externa para disco rígido hdd enclosure caixa externa para disco rígido USER S GUIDE SPECIFICATONS HDD Support: SATA 2.5 Material: Aluminium and plastics Input connections: SATA HDD Output connections: USB 3.0 (up to 5.0Gbps)

Leia mais

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 1 Processadores Computador Processador ( CPU ) Memória E/S Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 2 Pastilha 3 Processadores (CPU,, Microcontroladores)

Leia mais

Hitachi Unified Storage. Família HUS 100. Henrique Leite! henrique.leite@hds.com! Tuesday, 4 de September de 12! Solutions Consultant!

Hitachi Unified Storage. Família HUS 100. Henrique Leite! henrique.leite@hds.com! Tuesday, 4 de September de 12! Solutions Consultant! Hitachi Unified Storage Família HUS 100 Henrique Leite! Solutions Consultant! henrique.leite@hds.com! Tuesday, 4 de September de 12! 1 Hitachi Data Systems 2011. All rights reserved. AGENDA Direção do

Leia mais

Arquiteturas RISC. (Reduced Instructions Set Computers)

Arquiteturas RISC. (Reduced Instructions Set Computers) Arquiteturas RISC (Reduced Instructions Set Computers) 1 INOVAÇÕES DESDE O SURGIMENTO DO COMPU- TADOR DE PROGRAMA ARMAZENADO (1950)! O conceito de família: desacoplamento da arquitetura de uma máquina

Leia mais

Symantec & Jogos Olímpicos Rio 2016. Julho de 2015

Symantec & Jogos Olímpicos Rio 2016. Julho de 2015 Symantec & Jogos Olímpicos Rio 2016 Julho de 2015 JOGOS OLÍMPICOS 5-21 de agosto 10.500 ATLETAS DE PAÍSES 45.000 204 VOLUNTÁRIOS 25.100 PROFISSIONAIS DE MÍDIA CREDENCIADOS 6.700 INTEGRANTES DAS DELEGAÇÕES

Leia mais

Programação Paralela e Distribuída (DCC/UFRJ)

Programação Paralela e Distribuída (DCC/UFRJ) Programação Paralela e Distribuída (DCC/UFRJ) Aula 7: Programação com memória compartilhada usando OpenMP 1, 8, 10 e 15 de abril de 2015 OpenMP (Open MultiProcessing) Projetado para sistemas de memória

Leia mais

Solução Symantec de Gerenciamento de Armazenamento e Proteção de Dados Ministério Rodrigo Pinheiro

Solução Symantec de Gerenciamento de Armazenamento e Proteção de Dados Ministério Rodrigo Pinheiro Solução Symantec de Gerenciamento de Armazenamento e Proteção de Dados Ministério Rodrigo Pinheiro Gerente Regional - DF 1 Agenda 1 Contratação 2 Desafios 3 Solução 4 Resultados 2 Contratação - Proteção

Leia mais

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

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software ANHANGUERA EDUCACIONAL Capítulo 2 Conceitos de Hardware e Software Hardware Um sistema computacional é um conjunto de de circuitos eletronicos. Unidade funcionais: processador, memória principal, dispositivo

Leia mais

Using Big Data to build decision support tools in

Using Big Data to build decision support tools in Using Big Data to build decision support tools in Agriculture Laboratory of Architecture Karen Langona and Computer Networks OSDC PIRE 2013 Edinburgh Workshop Climate and Agricultural Planning Agriculture

Leia mais

Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução.

Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução. Processadores Atuais Eduardo Amaral Sumário Introdução Conceitos Básicos Microprocessadores Barramentos Bits internos e bits externos Clock interno e clock externo Memória cache Co-processador aritmético

Leia mais

Windows NT 4.0. Centro de Computação

Windows NT 4.0. Centro de Computação Windows NT 4.0 Centro de Computação Tópicos Introdução Instalação Configuração Organização da rede Administração Usuários Servidores Domínios Segurança Tópicos È O sistema operacional Windows NT È Características:

Leia mais

Matheus S. Serpa, Vinícius G. Pinto, Philippe O. A. Navaux Contato: INTEL MODERN CODE PARTNER

Matheus S. Serpa, Vinícius G. Pinto, Philippe O. A. Navaux Contato: INTEL MODERN CODE PARTNER INTEL MODERN CODE: INTRODUÇÃO À PROGRAMAÇÃO VETORIAL E PARALELA PARA O PROCESSADOR INTEL XEON PHI KNIGHTS LANDING Matheus S. Serpa, Vinícius G. Pinto, Philippe O. A. Navaux Contato: msserpa@inf.ufrgs.br

Leia mais

Arquitetura de Computadores. Ivan Saraiva Silva

Arquitetura de Computadores. Ivan Saraiva Silva Arquitetura de Computadores Métricas de Desempenho Ivan Saraiva Silva Sumário Como arquiteturas são geralmente avaliadas Como arquiteturas obedecem a restrições de projeto Métricas de desempenho Combinando

Leia mais

Produzindo Valor com Gerenciamento do Ciclo de Vida de Aplicativos Delivering Value with Application Lifecycle Management (ALM)

Produzindo Valor com Gerenciamento do Ciclo de Vida de Aplicativos Delivering Value with Application Lifecycle Management (ALM) Produzindo Valor com Gerenciamento do Ciclo de Vida de Aplicativos Delivering Value with Application Lifecycle Management (ALM) Clementino de Mendonça Senior Development Consultant Microsoft Services O

Leia mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador

Leia mais

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão

Leia mais

Uma nova luz na web com Microsoft Silverlight. Leonardo Sobral sobral@eng.com.br Consultor de Tecnologia

Uma nova luz na web com Microsoft Silverlight. Leonardo Sobral sobral@eng.com.br Consultor de Tecnologia Uma nova luz na web com Microsoft Silverlight Leonardo Sobral sobral@eng.com.br Consultor de Tecnologia Links Silverlight 4 runtime http://silverlight.net/getstarted/silverlight4/default.aspx Silverlight

Leia mais

User Guide Manual de Utilizador

User Guide Manual de Utilizador 2400 DPI OPTICAL GAMING MOUSE User Guide Manual de Utilizador 2014 1Life Simplify it All rights reserved. www.1-life.eu 2 2400 DPI OPTICAL GAMING MOUSE ENGLISH USER GUIDE...4 MANUAL DE UTILIZADOR PORTUGUÊS...18

Leia mais

Acelerando Seus Negócios Riverbed Performance Platform

Acelerando Seus Negócios Riverbed Performance Platform Acelerando Seus Negócios Riverbed Performance Platform 1 2 Onde Nós Começamos: Um Rápido Caminho do Ponto A ao B Sucesso depende de performance Steelhead entrega Data Center Branch Office herein belong

Leia mais

CMDB no ITIL v3. Miguel Mira da Silva. mms@ist.utl.pt 919.671.425

CMDB no ITIL v3. Miguel Mira da Silva. mms@ist.utl.pt 919.671.425 CMDB no ITIL v3 Miguel Mira da Silva mms@ist.utl.pt 919.671.425 1 CMDB v2 Configuration Management IT components and the services provided with them are known as CI (Configuration Items) Hardware, software,

Leia mais

Capítulo 8 Arquitetura de Computadores Paralelos

Capítulo 8 Arquitetura de Computadores Paralelos Capítulo 8 Arquitetura de Computadores Paralelos Necessidade de máquinas com alta capacidade de computação Aumento do clock => alta dissipação de calor Velocidade limitada dos circuitos => velocidade da

Leia mais

Seja Bem-Vindo. Sharepoint 2007 para Desenvolvedores. Inicio: 19:00 Termino: 22:00

Seja Bem-Vindo. Sharepoint 2007 para Desenvolvedores. Inicio: 19:00 Termino: 22:00 Seja Bem-Vindo Sharepoint 2007 para Desenvolvedores Inicio: 19:00 Termino: 22:00 Intervalo: 15 minutos Marcelo Sincic Consultor / Instrutor msincic@uol.com.br Microsoft como CPLS - Certified Partner Learning

Leia mais

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Revisão dos conceitos básicos O processador é o componente vital do sistema de

Leia mais

Sistemas Computacionais II Professor Frederico Sauer

Sistemas Computacionais II Professor Frederico Sauer Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não

Leia mais

CHPC Computational Platforms

CHPC Computational Platforms CHPC Computational Platforms Dorah Thobye Acting Technical Manager Slide 1 OUTLINE CHPC HPC PLATFORMS IBM IBM E1350 LINUX CLUSTER BLUE GENE/P CHALLENGES MACHINE USAGE STATS SUN MICROSYSTEMS SUN Fusion

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC

UNIVERSIDADE FEDERAL DE SANTA CATARINA MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC UNIVERSIDADE FEDERAL DE SANTA CATARINA DANIEL CARLOS CASAROTTO JOSE OTÁVIO CARLOMAGNO FILHO MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC Florianópolis, 2004 DANIEL CARLOS

Leia mais

Projecto: +INOV-custos / Project: +INOV-costs

Projecto: +INOV-custos / Project: +INOV-costs 1 OBJETIVO / OBJECTIVE 2 FASES / PHASES 3 RESULTADOS SUNVISOR / SUNVISOR RESULTS 4 RESULTADOS CARTER / CARTER RESULTS Grupo industrial especializado en la gestión de procesos de alto valor añadido 1 Objetivo

Leia mais

O que há de novo no LabVIEW Real- Time e LabVIEW FPGA

O que há de novo no LabVIEW Real- Time e LabVIEW FPGA O que há de novo no LabVIEW Real- Time e LabVIEW FPGA Vá do design a implementação mais rapidamente Filipe Sacchi da Silva Engenheiro de Aplicações em Campo Plínio Costa Engenheiro de Aplicações Agenda

Leia mais

SAP Cloud for Analytics. Alexandre Ribeiro

SAP Cloud for Analytics. Alexandre Ribeiro SAP Cloud for Analytics Alexandre Ribeiro Meu nome é Alexandre Ribeiro Presales Specialist SAP Brasil 2 3 Por que o Dados Analítico na Nuvem? Nos próximos 2 Anos 36% Já migrou ou irá migrar para BI na

Leia mais

Mitos Desfeitos sobre Prevenção a Perda de Dados

Mitos Desfeitos sobre Prevenção a Perda de Dados Mitos Desfeitos sobre Prevenção a Perda de Dados Vladimir Amarante Principal Systems Engineer CISSP IR B06 - DLP Myths Debunked 1 Mitos sobre Data Loss Prevention Mito #1: Mito #2: Mito #3: Mito #4: Mito

Leia mais

A interface do Microsoft Visual Studio 2005

A interface do Microsoft Visual Studio 2005 Tarefa Orientada 1 A interface do Microsoft Visual Studio 2005 Objectivos: Introdução à framework.net Iniciar o Visual Studio 2005. Criar um novo projecto de Windows Forms em Visual Basic Introdução à

Leia mais

Data Loss Prevention. Uma abordagem estratégica. Vladimir Amarante, CISSP Manager, Systems Engineering. @VladAmarante

Data Loss Prevention. Uma abordagem estratégica. Vladimir Amarante, CISSP Manager, Systems Engineering. @VladAmarante Data Loss Prevention Uma abordagem estratégica Vladimir Amarante, CISSP Manager, Systems Engineering @VladAmarante Agenda Conceitos e propósito Capacidades básicas Considerações para um projeto de sucesso

Leia mais

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software Resumo até aqui Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma máquina estendida abstrações SO como um

Leia mais

COMPUTAÇÃO PARALELA. uma visão geral. Guilherme Galante. v.2.0

COMPUTAÇÃO PARALELA. uma visão geral. Guilherme Galante. v.2.0 COMPUTAÇÃO PARALELA uma visão geral Guilherme Galante v.2.0 Guilherme Galante Bacharel em Informática Unioeste (2003) Mestre em Ciência da Computação UFRGS (2006) Professor Assistente do curso de Informática/Ciência

Leia mais

Especialização em Engenharia e Administração de Banco de Dados SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS I

Especialização em Engenharia e Administração de Banco de Dados SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS I Especialização em Engenharia e Administração de Banco de Dados SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS I José Alberto F. Rodrigues Filho beto@beto.pro.br Firebird É a primeira geração, descendente do

Leia mais

Capítulo 1 Introdução

Capítulo 1 Introdução Capítulo 1 Introdução Programa: Seqüência de instruções descrevendo como executar uma determinada tarefa. Computador: Conjunto do hardware + Software Os circuitos eletrônicos de um determinado computador

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de I Organização Básica B de (Parte V, Complementar)

Leia mais

Cloud Computing. Provendo valor ao negócio através da Gerência de Serviços Automatizada. Gerson Sakamoto gsakamoto@br.ibm.com

Cloud Computing. Provendo valor ao negócio através da Gerência de Serviços Automatizada. Gerson Sakamoto gsakamoto@br.ibm.com Cloud Computing Provendo valor ao negócio através da Gerência de Serviços Automatizada Gerson Sakamoto gsakamoto@br.ibm.com 1 Definição de Computação em Nuvem Computação em Nuvem é um novo modelo de aquisição

Leia mais

Curso CP100A - Google Cloud Platform Fundamentals (8h)

Curso CP100A - Google Cloud Platform Fundamentals (8h) Curso CP100A - Google Cloud Platform Fundamentals (8h) Este curso virtual liderado por um instrutor, com 8 horas de duração, introduz os participantes aos produtos e serviços do Google Cloud Platform.

Leia mais

a partnership for new applications of virtual and augmented reality targeting the automotive industry Portugal Fraunhofer Gesellschaft Agreement

a partnership for new applications of virtual and augmented reality targeting the automotive industry Portugal Fraunhofer Gesellschaft Agreement a partnership for new applications of virtual and augmented reality targeting the automotive industry Portugal Fraunhofer Gesellschaft Agreement Porto, 18th April 2007 Outline 1. Presentation of CEIIA

Leia mais

Análise de desempenho e eficiência energética de aceleradores NVIDIA Kepler

Análise de desempenho e eficiência energética de aceleradores NVIDIA Kepler Análise de desempenho e eficiência energética de aceleradores NVIDIA Kepler Emilio Hoffmann, Bruno M. Muenchen, Taís T. Siqueira, Edson L. Padoin e Philippe O. A. Navaux Universidade Regional do Noroeste

Leia mais

Para os. edition: AutoCAD. Mechanical. Showcase. Autodesk. Autodesk. SketchBook. Designer. Mudbox Vault. Autodesk. Autodesk. Ultimate.

Para os. edition: AutoCAD. Mechanical. Showcase. Autodesk. Autodesk. SketchBook. Designer. Mudbox Vault. Autodesk. Autodesk. Ultimate. Autodesk Product Design Suite Standard 20122 Requisitoss de sistema Persona e fluxo de trabalho típicos Para os projetistas e engenheiros responsáveis pela criação de produtos memoráveis, o Autodesk Product

Leia mais

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

Modelagem de Sistemas Computacionais. Seleção de Carga de Trabalho Aula 04 Profa. Priscila Solís Barreto Modelagem de Sistemas Computacionais Seleção de Carga de Trabalho Aula 04 Profa. Priscila Solís Barreto Servicos Exercidos SUT = System Under Test CUS = Component Under Study Serviços Exercidos Não confundir

Leia mais

Software product lines. Paulo Borba Informatics Center Federal University of Pernambuco

Software product lines. Paulo Borba Informatics Center Federal University of Pernambuco Software product lines Paulo Borba Informatics Center Federal University of Pernambuco Software product lines basic concepts Paulo Borba Informatics Center Federal University of Pernambuco Um produto www.usm.maine.edu

Leia mais

Alcance Adapte-se a mundança. Nome, Título

Alcance Adapte-se a mundança. Nome, Título Alcance Adapte-se a mundança Nome, Título Foco no Consumidor Conectada Modernização Força de Trabalho Entusiastas Visionários Pragmáticos Conservadores Séticos Diferenciação Start-ups e CSVs Corporações

Leia mais

Máquinas Multiníveis

Máquinas Multiníveis Infra-Estrutura de Hardware Máquinas Multiníveis Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conceitos básicos Classificação de arquiteturas Tendências da tecnologia Família Pentium

Leia mais

Tipos de Dados, Tipos Abstratos de Dados Estruturas de Dados

Tipos de Dados, Tipos Abstratos de Dados Estruturas de Dados Tipos de Dados, Tipos Abstratos de Dados Estruturas de Dados Tipo de dados, tipo abstrato de dados, estruturas de dados Termos parecidos, mas com significados diferentes Tipo de dado Em linguagens de programação

Leia mais

Tese / Thesis Work Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java

Tese / Thesis Work Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java Licenciatura em Engenharia Informática Degree in Computer Science Engineering Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java Performance analysis of large distributed

Leia mais

Edeyson Andrade Gomes

Edeyson Andrade Gomes Sistemas Operacionais Conceitos de Arquitetura Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Máquinas de Níveis Revisão de Conceitos de Arquitetura 2 Máquina de Níveis Máquina de níveis Computador

Leia mais

HMI Caracteristicas e extensões utilizando FT View ME v6.1 e PanelView Plus 6

HMI Caracteristicas e extensões utilizando FT View ME v6.1 e PanelView Plus 6 HMI Caracteristicas e extensões utilizando FT View ME v6.1 e PanelView Plus 6 Dangelo Ávila Gerente de Produto Email: dmavila@ra.rockwell.com Cel: (021) 98207-5700 PUBLIC PUBLIC - 5058-CO900H Agenda 1.

Leia mais

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:

Leia mais

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR Curso Engenharia Informática Ano letivo 2012-2013 Unidade Curricular Arquitectura de Computadores ECTS 6 Regime Obrigatório Ano 2º Semestre 2ºsem Horas de trabalho globais Docente (s) Luis Figueiredo Total

Leia mais

Microprocessadores II - ELE 1084

Microprocessadores II - ELE 1084 Microprocessadores II - ELE 1084 CAPÍTULO III PROCESSADORES P5 3.1 Gerações de Processadores 3.1 Gerações de Processadores Quinta Geração (P5) Pentium (586) 32 bits; Instruções MMX; Concorrente K5 (AMD).

Leia mais

Uma introdução sobre Frameworks de Desenvolvimento

Uma introdução sobre Frameworks de Desenvolvimento Uma introdução sobre Frameworks de Desenvolvimento Waldemir Cambiucci Arquiteto de Soluções Microsoft Brasil twitter.com/wcamb ogs.msdn.com/wcamb 1 Agenda Ferramentas de produtividade Questões sobre frameworks

Leia mais

CASE STUDY FOR RUNNING HPC APPLICATIONS IN PUBLIC CLOUDS

CASE STUDY FOR RUNNING HPC APPLICATIONS IN PUBLIC CLOUDS Universidade da Beira Interior Mestrado em Engenharia Informática Sistemas de Informação Sistemas Distribuídos e Tolerância a Falhas Apresentação de Artigo CASE STUDY FOR RUNNING HPC APPLICATIONS IN PUBLIC

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um

Leia mais

Computadores de Programação (MAB353)

Computadores de Programação (MAB353) Computadores de Programação (MAB353) Aula 6: 27 de abril de 2010 1 Recaptulando operações já estudadas Operações lógicas 2 3 Exercícios Referências bibliográficas Recaptulando operações já estudadas Operações

Leia mais

FACULDADE PITÁGORAS PRONATEC

FACULDADE PITÁGORAS PRONATEC FACULDADE PITÁGORAS PRONATEC DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Objetivos Ao final desta apostila,

Leia mais

ÍNDICE PORTUGUÊS INDEX ENGLISH

ÍNDICE PORTUGUÊS INDEX ENGLISH ÍNDICE PORTUGUÊS 1. Características... 2 2. Conteúdo da Embalagem... 3 3. Como usar o Receptor de TV Digital... 3 4. Tela de Vídeo... 6 5.Requisitos Mínimos... 6 6. Marcas Compatíveis... 8 INDEX ENGLISH

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a

Leia mais

NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann

NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann Universidade Federal de Santa Maria NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann O modelo (ou arquitetura) de von

Leia mais

Sistema de Computação

Sistema de Computação Sistema de Computação Máquinas multinível Nível 0 verdadeiro hardware da máquina, executando os programas em linguagem de máquina de nível 1 (portas lógicas); Nível 1 Composto por registrados e pela ALU

Leia mais

Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32

Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32 Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32 Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 CHIP Ano MHz Transistors Mem 8086 1978 5

Leia mais

Faça você mesmo: Do Projeto 3D às Ferramentas de Fabricação Digital

Faça você mesmo: Do Projeto 3D às Ferramentas de Fabricação Digital Faça você mesmo: Do Projeto 3D às Ferramentas de Fabricação Digital Raul Arozi Moraes Technical Specialist AUBR-63 Inovação e Colaboração Móvel Sobre a Autodesk +10 milhões usuários em mais de 800,000

Leia mais

DEPARTMENT NAME. Aluízio Felix Eng. de Minas Mine Services felix@mmsi.com

DEPARTMENT NAME. Aluízio Felix Eng. de Minas Mine Services felix@mmsi.com Aluízio Felix Eng. de Minas Mine Services felix@mmsi.com 2011 2011 Modular Modular 2011 Modular Mining Mining Mining Systems, Systems, Systems, IncInc. Inc Legal Notice The contents of these materials

Leia mais

Live Show Gerenciamento de Ambientes. Danilo Bordini (http://blogs.technet.com/dbordini ) Rodrigo Dias (http://blogs.technet.

Live Show Gerenciamento de Ambientes. Danilo Bordini (http://blogs.technet.com/dbordini ) Rodrigo Dias (http://blogs.technet. Live Show Gerenciamento de Ambientes Danilo Bordini (http://blogs.technet.com/dbordini ) Rodrigo Dias (http://blogs.technet.com/rodias) Live Show! Vocês são do Time! Período do Evento Final de Semana Durante

Leia mais

Licenciamento UC 9.0. Murillo Fleury, Pre-Sales Engineer Comstor

Licenciamento UC 9.0. Murillo Fleury, Pre-Sales Engineer Comstor Licenciamento UC 9.0 Murillo Fleury, Pre-Sales Engineer Comstor Objetivos Entender a Precificação e Licenciamento da versão 9.0 e seus principais elementos: User Connect Licensing () & Cisco Unified Workspace

Leia mais

SATA 3.5. hd:basic. hdd enclosure caixa externa para disco rígido

SATA 3.5. hd:basic. hdd enclosure caixa externa para disco rígido SATA 3.5 hd:basic hdd enclosure caixa externa para disco rígido hd:basic USER S GUIDE SPECIFICATIONS HDD support: SATA 3.5 Material: Aluminium Input connections: SATA HDD Output connections: USB 2.0

Leia mais

Virtualização Como Base de Infra-Estruturas Dinâmicas. José Grilo Director de Negócio Servidores jose.grilo@microsoft.com

Virtualização Como Base de Infra-Estruturas Dinâmicas. José Grilo Director de Negócio Servidores jose.grilo@microsoft.com Virtualização Como Base de Infra-Estruturas Dinâmicas José Grilo Director de Negócio Servidores jose.grilo@microsoft.com 26 de Maio de 2011 Custos de Operação Inferiores Controlo da dispersão dos Servidores

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA Responda 1) Quem desenvolveu a linguagem C? Quando? 2) Existe alguma norma sobre a sintaxe da linguagem C? 3) Quais são os tipos básicos de dados disponíveis na linguagem C? 4) Quais são as principais

Leia mais

Estrutura do tema ISC

Estrutura do tema ISC Introdução aos Sistemas de Computação (3) num computador (1) Estrutura do tema ISC 1. Representação de informação num computador 2. Organização e estrutura interna dum computador 3. num computador 4. O

Leia mais

Introdução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Introdução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Introdução à Organização de Computadores Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Tópicos Processadores Memória Principal Memória Secundária Entrada e

Leia mais

SSC510 Arquitetura de Computadores. 12ª aula

SSC510 Arquitetura de Computadores. 12ª aula SSC510 Arquitetura de Computadores 12ª aula EVOLUÇÃO DA ARQUITETURA INTEL PROFA. SARITA MAZZINI BRUSCHI 1 Pentium - Modelos 2 Pentium - Arquiteturas Netburst P7 Sétima geração dos processadores da arquitetura

Leia mais

Samsung Data Migration v3.0 Guia de Introdução e Instalação

Samsung Data Migration v3.0 Guia de Introdução e Instalação Samsung Data Migration v3.0 Guia de Introdução e Instalação 2015. 09 (Rev 3.0.) A SAMSUNG ELECTRONICS RESERVA-SE O DIREITO DE ALTERAR PRODUTOS, INFORMAÇ Õ ES E ESPECIFICAÇ Õ ES SEM AVISO PRÉ VIO. Os produtos

Leia mais

UTILIZAÇÃO DAS EXTENSÕES MULTIMÍDIA DOS PROCESSADORES INTEL PARA REDUÇÃO DO NÚMERO DE CICLOS PARA A EXECUÇÃO DE PROGRAMAS

UTILIZAÇÃO DAS EXTENSÕES MULTIMÍDIA DOS PROCESSADORES INTEL PARA REDUÇÃO DO NÚMERO DE CICLOS PARA A EXECUÇÃO DE PROGRAMAS UTILIZAÇÃO DAS EXTENSÕES MULTIMÍDIA DOS PROCESSADORES INTEL PARA REDUÇÃO DO NÚMERO DE CICLOS PARA A EXECUÇÃO DE PROGRAMAS RESUMO: A utilização das extensões multimídias com registradores que realizam a

Leia mais

<Insert Picture Here> A sua Organização já está preparada para o novo Código dos Contratos Públicos (CCP, DL 18/2008)?

<Insert Picture Here> A sua Organização já está preparada para o novo Código dos Contratos Públicos (CCP, DL 18/2008)? A sua Organização já está preparada para o novo Código dos Contratos Públicos (CCP, DL 18/2008)? Sessão Aberta Homero Silveira - Sector Público e Saúde Contratação Pública agenda

Leia mais

Case Hidrovias do Brasil Inovação Logística com drástica redução de Custos Dr. Rogério Dutra, PMP. www.cloudimagination.com

Case Hidrovias do Brasil Inovação Logística com drástica redução de Custos Dr. Rogério Dutra, PMP. www.cloudimagination.com Case Hidrovias do Brasil Inovação Logística com drástica redução de Custos Dr. Rogério Dutra, PMP Apresentação Institucional Bulk Commodities Value Chain Institucional Hidrovias do Brasil S.A. Produção

Leia mais

É a associação de mais de um fluxo de execução em um único processo.

É a associação de mais de um fluxo de execução em um único processo. Profa. Rita Rodorigo Threads Um processo é uma abstração que reúne uma série de atributos como espaço de endereçamento descritores de arquivos abertos, quotas, etc. Um processo possui ainda uma área de

Leia mais

Serviços IBM GTS. Priscila Vianna

Serviços IBM GTS. Priscila Vianna Serviços IBM GTS Priscila Vianna Principais Serviços IBM Serviços de Tecnologia IBM - ITS Infraestrutura Inteligente Mobilidade Segurança e Resiliência Serviços Gerenciados & Cloud 2 Infraestrutura Inteligente

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Marcelo Lobosco DCC/UFJF Avaliando e Compreendendo o Desempenho Aula 10 Agenda Análise de Desempenho (cont.) Avaliando o Desempenho Benchmark SPEC Falácias e Armadilhas Desempenho

Leia mais