Caravela: A Distributed Stream-based Computing Platform
|
|
|
- Sarah Barateiro Ramalho
- 10 Há anos
- Visualizações:
Transcrição
1 Caravela: A Distributed Stream-based Computing Platform Leonel Sousa, Schinichi Yamagiwa Students involved: Diogo Antão, Gabriel Falcão and Tomás Brandão 1 IBM Haifa Labs
2 Outline 1. Stream-based computing 2. GPUs 3. Flow-model 4. Caravela platform 5. Research future direction 2
3 Stream-based computing Stream-based computing Gathers data into a stream Processes Scatters the output data stream to memory Applications Audio, Image and Video processing (AAC, JPEG2000, MPEG CoDec) Numerical and Scientific Computations Simulation of Fluid Flows Merits Streams are the only resources that have to be touched by programs No stall in processing Hardware available to speed up processing 3
4 Graphics Processing Unit Graphics Processing Unit Textures for objects Vertex processor Map vertices to a global world Display to screen Pixel processor Coloring objects with textures Rasterizer 4
5 GPGPU General Purpose processing on Graphics Processing Unit GPU performs stream-based computing Input texture images are inputted to GPU which calculates and outputs each pixel color data Performance of GPUs Recently: GPU performance improves twice every 6 months CPU improves twice every 18 month (Moore s law: months) GeForce7 achieves 300GFLOPS Core2Duo achieves 8GFLOPS GPUs in nowadays: Are programmable Have very high performance floating point units High data parallelism (color elements RGBA) Can it become an high performance computing platform? 5
6 Organization of this research work Stream-based computing Flow-model Local execution Remote execution Pipeline Parallel 6
7 Flow-model Input Data Stream(s) Input6 Input5 Constant Values Input4 "Kernel" "Processor" Input3 Op Constant0 Memory effect Output2 Output1 Output0 Output Data Stream(s) 7
8 Local machine execution Map the flow-model unit to a shader Input data stream: Texture image input Output data stream: Frame buffer Program: pixel shader program What the application needs to do Initialize input data stream Execute flow-model unit Read back output data stream 8
9 Caravela platform and tools Why this designation? Caravela is named after the speedy vessel commanded by Pedro Álvares Cabral, the Portuguese explorer who discovered Brazil in
10 Caravela Stream-based computing on GPUs Flow-model unit Local execution Remote execution Meta-Pipeline Applying MPI 10
11 Caravela platform Creation of the flow-model unit Caravela library (for Windows and Linux) Local execution on GPU Optimized for recursive computing Remote execution GPUs WebServices via Simple Object Access Protocol (SOAP) Meta-pipelining and as MPI extension 11
12 Creating of a flow-model unit Flow-model is an autonomous unit Pixel Shader program: DirectX (Assembly, HLSL) OpenGL (GLSL) FlowModelCreator GUI to create flow-model unit Saves flow-model to XML file Benefits Reproducible Fit to distributed environment 12
13 Caravela library Resource concept in Caravela library Machine: a machine that includes adapters Adapter: an video adapter that includes shaders Shader: a pixel processor Programming steps 1. Acquiring shader(s) in machine 2. Creating flow-model units 3. Mapping flow-model units to shader 4. GetInputData 5. Executing (firing) flow-model units 6. GetOutputData 13
14 Experimental setup Chipset Main Memory Graphics Board Machine1 Nvidia nforce Ultra AMD Opteron 2GHz MSI NX 7300GS 256MB DDR Machine2 Intel 945GM Express Intel CoreDuo 1.66GHz nvidia GeForce Go MB DDR2 Display Size OS 1280x1024 Windows XP Pro 1280x800 Windows XP Home 14
15 Application example 1D FIR filter with 16 taps OpenGL (GLSL) void main(){ int i,j; float inv = 1.0/Const4.x; vec4 res = vec4(0.0,0.0,0.0,0.0); vec2 coord = gl_texcoord[0].xy; vec4 data0 = texture2d(caravelatex0, coord); coord.x+=inv; vec4 data1 = texture2d(caravelatex0, coord); coord.x+=inv; vec4 data2 = texture2d(caravelatex0, coord); // for x value for( j=0; j<4; j++ ){ res.x += data0[j] * Const0[j]; res.x += data1[j] * Const1[j]; } // for y value for(j=1;j<4;j++) res.y += data0[j] * Const0[j-1]; res.y += data1[0] * Const0[3]; for( j=1; j<4; j++ ) res.y += data1[j] * Const1[j-1]; res.y += data2[0] * Const1[3];... gl_fragdata[0] = res; } y n x 15 i0 y b i * x ni b DirectX (HLSL) void main( in float2 t0: TEXCOORD0, out float4 oc0: COLOR0){ int j; float inv = 1.0/Const4.x; float4 res = 0; float2 coord = t0; float4 data0 = tex2d(caravelatex0, coord); coord.x += inv; float4 data1 = tex2d(caravelatex0, coord); coord.x += inv; float4 data2 = tex2d(caravelatex0, coord); // for x value for( j=0; j<4; j++ ) res.x += data0[j] * taps[j][0]; for( j=0; j<4; j++ ) res.x += data1[j] * taps[j][1]; // for y value for(j=1;j<4;j++) res.y += data0[j] * taps[j-1][0]; res.y += data1[0] * taps[3][0]; for( j=1; j<4; j++ ) res.y += data1[j] * taps[j-1][1]; res.y += data2[0] * taps[3][1]; oc0 = res; } 15
16 Result of FIR filter Caravela (DX9) Caravela (OpenGL) CPU 12 1Mega samples for input matrix with 30 iterations times faster than CPU-based execution Machine1 Machine2 16
17 Application example 1D IIR filter with 16 taps OpenGL GLSL void main(){ int i,j; float inv = 1.0/Const4.x; vec4 res = vec4(0.0,0.0,0.0,0.0); vec2 coord = gl_texcoord[0].xy; vec4 data0 = texture2d(caravelatex0, coord); coord.x+=inv; vec4 data1 = texture2d(caravelatex0, coord); coord.x+=inv; vec4 data2 = texture2d(caravelatex0, coord); // for x value for( j=0; j<4; j++ ){ res.x += data0[j] * Const0[j]; res.x += data1[j] * Const1[j]; } // for y value for(j=1;j<4;j++) res.y += data0[j] * Const0[j-1]; res.y += data1[0] * Const0[3]; for( j=1; j<4; j++ ) res.y += data1[j] * Const1[j-1]; res.y += data2[0] * Const1[3];... gl_fragdata[0] = res; } y n 7 8 b i * xn i i0 k1 * y x Recursive y y b k b nk DirectX HLSL void main( in float2 t0: TEXCOORD0, out float4 oc0: COLOR0){ int j; float inv = 1.0/Const4.x; float4 res = 0; float2 coord = t0; float4 data0 = tex2d(caravelatex0, coord); coord.x += inv; float4 data1 = tex2d(caravelatex0, coord); coord.x += inv; float4 data2 = tex2d(caravelatex0, coord); // for x value for( j=0; j<4; j++ ) res.x += data0[j] * taps[j][0]; for( j=0; j<4; j++ ) res.x += data1[j] * taps[j][1]; // for y value for(j=1;j<4;j++) res.y += data0[j] * taps[j-1][0]; res.y += data1[0] * taps[3][0]; for( j=1; j<4; j++ ) res.y += data1[j] * taps[j-1][1]; res.y += data2[0] * taps[3][1]; oc0 = res; } 17
18 Memory effect for recursive computing copies VRAM data output to CPU memory and back to VRAM Exchanges pointers of input and output data in GPU side 18
19 Result of IIR Filter Caravela (DX9) Caravela (OpenGL) CPU 1Mega samples for input matrix with 30 iterations 4-10 times faster than CPUbased execution The swap function on OpenGL reduces 50% regarding the DirectX implementation Machine1 Machine2 19
20 Application example 2D-DWT Example of a 2-level 2D-DWT decomposition 20
21 Application example 2D-DWT For each iteration: LL, HL, LH and HH are computed LL is sent back to the input (swap) Stops at the desired decomposition level New problem: we are continuously decreasing data size Shader program equations: LL ( i, LH n n ( i, j) j) K k0 m0 K M M k0 m0 LL LL n1 n1 (2i k)(2 j m) l( k) l( m) (2i k)(2 j m) l( k) h( m) 21
22 Application example LDPC decoder Low-Density Parity-Check codes are amoung the most powerful error correcting codes known (BER < 10-8 ) LDPC decoders demand huge computational Power Belief bropagation:tanner graph and Sum Product recursive Algorithm (SPA) (i) r 00 (i-1) q 10 (i-1) q 20 22
23 Application example LDPC (Example: Kernel 1) Computes the message sent from CN m to BN n, that indicates the probability of BN n (0 or 1) ( i) 1 1 ( i1) ( i) ( i) r mn ( 0) (1 2qn' m (1)) rmn (1) 1 rmn (0) 2 2 n' N ( m)\ n SDF: kernels from stream-based LDPC decoding HBN, HCN: linear data structures representing H for streaming computing 23
24 Application example LDPC Folded SDF for LDPC decoding on GPUs GPU Significant speedup! (Paper submitted with results for GPU and also to MMX) 24
25 Remote execution Caravela Snoop Server Creates a virtual network using WebServices Worker : flow-model execution Broker : maintains routing information to Workers Caravela Library Creates a remote machine Queries shader processors via a broker machine. 25
26 Caravela network 26
27 Distributed computing: Meta-pipeline To create a processing pipeline with multiple flow-model units Flow-model units are virtually connected and mapped to distributed resources. Pipeline-model Map to worker machine network Caravela worker machine network 27
28 Roadmap for the Caravela project 2006 Caravela runtime for local execution Remote execution evaluation 2007 Meta-pipeline GPU benchmark over Caravela Input tool for meta-pipeline MPI-caravela Port to the CELL 28
29 Publications 1. Shinichi Yamagiwa, Leonel Sousa, "Caravela: A Novel Environment for streambased distributed computing", IEEE Computer Magazine, May 2007, pp Shinichi Yamagiwa, Leonel Sousa, Design and implementation of a stream-based distributed computing platform using graphics processing units, ACM International Conference on Computing Frontier, May Shinichi Yamagiwa, Leonel Sousa, Diogo Antão, Data buffering optimization methods toward a uniform programming interface for GPU-based applications, ACM International conference of Computing Frontier, May Shinichi Yamagiwa, Leonel Sousa, Tomas Brandao, "Meta-Pipeline: A new execution mechanism for distributed pipeline processing", 6th International Symposium on Parallel and Distributed Computing (ISPDC 2007), August 2007 Shinichi Yamagiwa, Leonel Sousa, Identifying execution deadlocks on pipeline processing, submitted to the Europar Conference 2007 Patent (pending) Program execution method applied to data streaming in distributed heterogeneous computing environment, Portuguese national patent 29
30 Access the Caravela webpage now! 30
31 31
Bruno Pereira Evangelista. www.brunoevangelista.com
Bruno Pereira Evangelista www.brunoevangelista.com 2 Introdução Shaders Pipeline de Renderização Evolução dos Shaders Como Programar Shaders Programando Shaders com XNA Ferramentas Conclusões 3 Durante
Introdução as Unidades de Processamento Gráfico (GPUs) Giovane Roslindo Kuhn
Introdução as Unidades de Processamento Gráfico (GPUs) Giovane Roslindo Kuhn Computação Gráfica x Realidade Consulta ao BD SELECT nome FROM Pessoa WHERE idade > 25 Sumário Pipeline Gráfico Fixo (Overview)
OpenGL Shading Language
OpenGL Shading Language Guilherme S. Moura ([email protected]) Saulo A. Pessoa ([email protected]) Vladimir Alves ([email protected]) Felipe Maia O que é? High Level Shading Language para OpenGL Descreve shaders
Utilização. de Shaders de efeitos realistas para jogos. Bruno Pereira Evangelista. Pontifícia Universidade Católica de Minas Gerais
Utilização de Shaders para criação de efeitos realistas para jogos Bruno Pereira Evangelista Pontifícia Universidade Católica de Minas Gerais Sumário 2/48 Apresentação pessoal Introdução Pipeline de renderização
Visão Geral de Hardwares de Renderização e Ferramentas de Avaliação. Carlos Eduardo Rodrigues
Visão Geral de Hardwares de Renderização e Ferramentas de Avaliação Carlos Eduardo Rodrigues Motivação Os chips gráficos monolíticos da década de 80 evoluíram bastante, e hoje são denominados GPUs (Graphics
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: [email protected] Cel: (021) 98207-5700 PUBLIC PUBLIC - 5058-CO900H Agenda 1.
GPU-based Heterogeneous Systems [PCs (CPU + GPU) = Heterogeneous Systems]
GPU-based Heterogeneous Systems [PCs (CPU + GPU) = Heterogeneous Systems] Leonel Sousa and Lídia Kuan and Aleksandar Ili! General Outline GPU-based Heterogeneous Systems CHPS: Collaborative-execution-environment
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
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
Um pouco de história. SketchPad Tese de Doutorado de Ivan Sutherland (MIT) Conceito de comunicação com o computador
Um pouco de história 1 SketchPad - 1963 Tese de Doutorado de Ivan Sutherland (MIT) Conceito de comunicação com o computador http://www.youtube.com/watch?v=bkm3cmrqk2o 2 1 Tecnologia de input 1963 Mouse
Digital Cartographic Generalization for Database of Cadastral Maps
Mariane Alves Dal Santo [email protected] Francisco Henrique de Oliveira [email protected] Carlos Loch [email protected] Laboratório de Geoprocessamento GeoLab Universidade do Estado de Santa
Performance-aware task management and frequency scaling in embedded systems
Performance-aware task management and frequency scaling in embedded systems Leonel Sousa Francisco Gaspar Aleksandar Ilic Pedro Tomás {las,fgaspar,ilic,pfzt}@sips.inesc-id.pt Signal Processing Systems
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
Placa de vídeo em CUDA
Placa de vídeo em CUDA Matheus Costa Leone de Souza Krystian Aparacido Resumo Quando você tem um cálculo que possa ser grande demais para você realizar a mão, a primeira solução que lhe vem a cabeça é
Introdução ao OpenGL 2.1 e GLSL 1.2
Introdução ao OpenGL 2.1 e GLSL 1.2 Felipe Bessa Coelho Universidade de São Paulo 25 de Setembro de 2012 Felipe Bessa Coelho (USP) OpenGL+GLSL 2012 1 / 49 Sumário 1 Objetivos 2 Transformações geométricas
Técnicas de Processamento Paralelo na Geração do Fractal de Mandelbrot
Técnicas de Processamento Paralelo na Geração do Fractal de Mandelbrot Bruno Pereira dos Santos Dany Sanchez Dominguez Esbel Tomás Evalero Orellana Universidade Estadual de Santa Cruz Roteiro Breve introdução
Easy Linux! FUNAMBOL FOR IPBRICK MANUAL. IPortalMais: a «brainware» company www.iportalmais.pt. Manual
IPortalMais: a «brainware» company FUNAMBOL FOR IPBRICK MANUAL Easy Linux! Title: Subject: Client: Reference: Funambol Client for Mozilla Thunderbird Doc.: Jose Lopes Author: N/Ref.: Date: 2009-04-17 Rev.:
LICENCIATURA EM COMPUTAÇÃO PROCESSADOR TEGRA 2
LICENCIATURA EM COMPUTAÇÃO PROCESSADOR TEGRA 2 SANTO AMARO 2011 ANGELO RAMOS JACKELINE BARBOSA JEANDERVAL SANTOS PROCESSADOR TEGRA 2 Trabalho apresentado ao Instituto Federal de Ciências e Tecnologia da
Métodos Formais em Engenharia de Software. VDMToolTutorial
Métodos Formais em Engenharia de Software VDMToolTutorial Ana Paiva [email protected] www.fe.up.pt/~apaiva Agenda Install Start Create a project Write a specification Add a file to a project Check syntax
Arquitetura e Organização de Computadores. Capítulo 7 Multicores, Multiprocessadores e Clusters
Arquitetura e Organização de Computadores Capítulo 7 Multicores, Multiprocessadores e Clusters Material adaptado de: Patterson e Henessy, Computer Organization and Design 4 th Edition 2 Objetivo: conectar
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:
Computação Gráfica. GLSL Programação de Shaders
Computação Gráfica GLSL Programação de Shaders António Ramires Fernandes - Computação Gráfica 07/08 GLSL Sumário Evolução do Hardware Gráfico PCs Pipeline Gráfico Fixo Pipeline Gráfico Programável Processador
GLSL Programação de Shaders
Universidade do Minho Mestrado em Informática UCE - Computação Gráfica GLSL Programação de Shaders António Ramires Fernandes GLSL Sumário Evolução do Hardware Gráfico PCs Pipeline Gráfico Fixo Pipeline
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
Tecnologia AMD agregando valor
Tecnologia AMD agregando valor ao dia-a-diaa Roberto Brandão AMD Brasil AMD Brasil Portfolio AMD Desktop 1 a 6 cores Server 4 a12 cores 1 a 8 sockets Stream Processors Notebook 1 e 2 cores Infraestrutura
Programação Paralela em Ambientes Computacionais Heterogêneos com OpenCL
Programação Paralela em Ambientes Computacionais Heterogêneos com OpenCL César L. B. Silveira Prof. Dr. Luiz G. da Silveira Jr. Prof. Dr. Gerson Geraldo H. Cavalheiro 28 de outubro de 2010 [email protected]
Java Media Framework 2.1 Programação Multimídia em Java. SBMídia - 2000 Jorge Fernandes e Bob Natal, Junho de 2000
Java Media Framework 2.1 Programação Multimídia em Java SBMídia - 2000 Jorge Fernandes e Bob Natal, Junho de 2000 Conteúdo O que é a Java Media? Java Media Framework 2.1 Versão Otimizada para Windows 5.10MB
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
Um Tutorial sobre GPUs
Um Tutorial sobre GPUs Silvia Esparrachiari e Victor H. P. Gomes Instituto de Matemática e Estatística Universidade de São Paulo (USP) São Paulo SP Brasil {silviaeg,vhpgomes}@ime.usp.br Abstract. The present
Computação Heterogênea e Arquitetura AMD Kaveri CIO Weekend DF - Agosto de 2014
Computação Heterogênea e Arquitetura AMD Kaveri CIO Weekend DF - Agosto de 2014 EDUARDO MOREIRA GERENTE DE NEGÓCIOS SETOR PÚBLICO QUEM SOMOS? NA AMD vivemos nossos valores através de nossas ações NÚMEROS
Arquitetura e Programação de GPU. Leandro Zanotto RA: 001962 Anselmo Ferreira RA: 023169 Marcelo Matsumoto RA: 085973
Arquitetura e Programação de GPU Leandro Zanotto RA: 001962 Anselmo Ferreira RA: 023169 Marcelo Matsumoto RA: 085973 Agenda Primeiras Placas de Vídeo Primeira GPU Arquitetura da GPU NVIDIA Arquitetura
Slides_Java_1 !"$ % & $ ' ' Output: Run java. Compile javac. Name of program. Must be the same as name of file. Java source code.
Slides_Java_1!"#$!" $ % & $ Sistemas Informáticos I, 2005/2006 ( Java source code Compile javac Java bytecode Run java Output:!"#) %& Name of program. Must be the same as name of file.!"#$!"$ % & $ Where
Agenda de Hoje Quem é a NVIDIA Quem precisa de uma GPU Introdução a Placas de vídeo DirectX 10 Tecnologia Purevideo Visão geral da famí
Treinamento NVIDIA PartnerForce Programa de Parceiros PartnerForce Agenda de Hoje Quem é a NVIDIA Quem precisa de uma GPU Introdução a Placas de vídeo DirectX 10 Tecnologia Purevideo Visão geral da família
Efficient Locally Trackable Deduplication in Replicated Systems. www.gsd.inesc-id.pt. technology from seed
Efficient Locally Trackable Deduplication in Replicated Systems João Barreto and Paulo Ferreira Distributed Systems Group INESC-ID/Technical University Lisbon, Portugal www.gsd.inesc-id.pt Bandwidth remains
Processamento Paralelo Utilizando GPU
Processamento Paralelo Utilizando GPU Universidade Estadual de Santa Cruz Bruno Pereira dos Santos Dany Sanchez Dominguez Esbel Evalero Orellana Cronograma Breve introdução sobre processamento paralelo
e-lab: a didactic interactive experiment An approach to the Boyle-Mariotte law
Sérgio Leal a,b, João Paulo Leal a,c Horácio Fernandes d a Departamento de Química e Bioquímica, FCUL, Lisboa, Portugal b Escola Secundária com 3.º ciclo Padre António Vieira, Lisboa, Portugal c Unidade
Técnicas de Computação de Alto Desempenho para o Processamento e Análise de Imagens Complexas da Cavidade Pélvica Feminina
Técnicas de Computação de Alto Desempenho para o Processamento e Análise de Imagens Complexas da Cavidade Pélvica Feminina Carlos Alex S. J. Gulo Orientador: Prof. Dr. João Manuel R. S. Tavares Co-Orientador:
Estereoscopia Digital no Ensino da Química AGRADECIMENTOS
AGRADECIMENTOS O findar desta dissertação é o momento indicado para agradecer ao Professor Doutor João Carlos de Matos Paiva pela sua grande ajuda, pela disponibilidade sempre manifestada, pelo seu empenho
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
Simulação Gráfica e Visão Computacional. Soraia Raupp Musse
Simulação Gráfica e Visão Computacional Soraia Raupp Musse Objetivo Analisar exemplos comerciais e do estado-da-arte científicos que utilizam dados reais para aprimorar a qualidade de simulações e animações.
Microprocessadores II - ELE 1084
Microprocessadores II - ELE 1084 CAPÍTULO III OS PROCESSADORES 3.1 Gerações de Processadores 3.1 Gerações de Processadores Primeira Geração (P1) Início da arquitetura de 16 bits CPU 8086 e 8088; 20 bits
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
Tecnologia AMD agregando valor ao dia-a-dia. Alfredo Heiss AMD Brasil
Tecnologia AMD agregando valor ao dia-a-dia Alfredo Heiss AMD Brasil Portfolio AMD Desktop 1 a 6 cores Server 4 a 12 cores 1 a 8 sockets Stream Processors Notebook 1 e 4 cores Infraestrutura Embedded Software
Geração Procedural de Terrenos em GPU
Geração Procedural de Terrenos em GPU Felipe Gomes Sampaio Universidade Federal de Juiz de Fora Departamento de Ciência da Computação Orientadora: Jesuliana Nascimento Ulysses Agenda Introdução GPU Terrenos
Dealing with Device Data Overflow in the Cloud
Jaumir Valença da Silveira Junior Dealing with Device Data Overflow in the Cloud Dissertação de Mestrado Dissertation presented to the Programa de Pós- Graduação em Informática of the Departamento de Informática,
Cutting Behavior and Process Monitoring During Grinding of Ceramics Using CVD-Tools - GRINDADVCER -
Cutting Behavior and Process Monitoring During Grinding of Ceramics Using CVD-Tools - GRINDADVCER - Prof. Dr. Eng. Rodrigo Lima Stoeterau Structure Objectives Working team Working projects development
A GAME PROGRAMMING LIBRARY Allegro Low Level Game Routines
A GAME PROGRAMMING LIBRARY Allegro Low Level Game Routines > Allegro 4.1 // WinAllegro (DirectX) // XWinAllegro > Compilador: DJGPP - GNU C/C++ for PC s > Sistema Operacional: DOS, Windows e Linux WEB:
Roteiro para legendar vídeos
Colégio Pedro II Unidade Engenho Novo II Informática Educativa 2009 Professora Simone Roteiro para legendar vídeos 1. Neste roteiro você vai aprender a legendar vídeos em formato AVI, a partir do uso de
Superior Tribunal de Justiça
ESTADO DOS BENS: IRRECUPERÁVEL Superior Tribunal de Justiça 01 84219 MODEM FAX-MODEM DE MESA SPORTSTER 56K EXTERNO U.S. ROBOTICS, ACOMPANHADO DE CABO SERIAL E ADAPTADOR PADRAO TELEBRAS/ RJ-11. 02 84227
Engenharia Informática Computação Gráfica
Computação Gráfica 11569 - Engenharia Informática Gráficos 3D - Evolução Histórica Computação Gráfica 1 Sumário! Criação de Gráficos! Criação de Modelos 3D! Pipeline Gráfico! Hardware Gráfico! Bibliotecas
REQUISITOS DO SISTEMA PARA A INSTALAÇÃO DE SOFTWARE
REQUISITOS DO SISTEMA PARA A INSTALAÇÃO DE SOFTWARE Cursos a distância AO VIVO SUMÁRIO 1. 3D, Animação e Efeitos...02 2. Arquitetura...04 3. Arte e Design Gráfico...10 4. Design de Produtos e CAD/CAE/CAM...14
grifo04 O maior supercomputador da América Latina
grifo04 O maior supercomputador da América Latina Luiz Rodolpho Monnerat Petrobras TIC/TIC-E&P Agosto/2012 1 Agenda Introdução Supercomputação? O que é isso? Lista dos maiores supercomputadores? Hã? História
SIMULATION OF FLOW AROUND FLOATING STRUCTURES: SHIPS AND PLATFORMS
2013 CAE NAVAL & OFFSHORE Windsor Guanabara, Rio de Janeiro/RJ Brasil 13 de Junho de 2013 SIMULATION OF FLOW AROUND FLOATING STRUCTURES: SHIPS AND PLATFORMS Alexandre T. P. Alho Laboratório de Sistemas
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)
Este tutorial está publicado originalmente em http://www.baboo.com.br/conteudo/modelos/?a=40917&z=327
Todos os meses mais de 5,1 milhões de internautas visitam o Fórum do BABOO. Lá todas as suas dúvidas e problemas de informática são solucionados gratuitamente pela nossa comunidade. Participe você também:
É 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
Tipos de Redes. Dois tipos fundamentais de redes
Redes de Tipos de Redes Dois tipos fundamentais de redes LAN = Local Area Network Interliga um conjunto de computadores locais, próximos Tecnologias mais típicas: Ethernet / FastEthernet / GigabitEthernet
Memória RAM 4 GB mínimo (8 GB recomendado)/(16gb recomendado MAPData)
Sistema Requerido Sistema Mínimo Recomendado Esta configuração de sistema é recomendada pela e destinada à utilização eficaz do AutoCAD Plant Design Suite : Plant Design Suite Todas as edições 64-bit Memória
Tipos de Redes. Redes de Dados. Comunicação em Rede Local. Redes Alargadas. Dois tipos fundamentais de redes
Tipos de Redes Redes de Sistemas Informáticos I, 2005-2006 Dois tipos fundamentais de redes LAN = Local Area Network Interliga um conjunto de computadores locais, próximos Tecnologias mais típicas: Ethernet
Universidade Federal do Rio de Janeiro. Nome:Daniel Oliveira de Lima Paper: Real-Time Shaded NC milling Display Tim Vam Hook - SIGGRAPH 86
Universidade Federal do Rio de Janeiro Nome:Daniel Oliveira de Lima Paper: Real-Time Shaded NC milling Display Tim Vam Hook - SIGGRAPH 86 SIMULAÇÃO DE USINAGEM EM TEMPO REAL Motivação Problema Considerações
REQUISITOS DO SISTEMA PARA A INSTALAÇÃO DE SOFTWARE
REQUISITOS DO SISTEMA PARA A INSTALAÇÃO DE SOFTWARE Cursos a distância AO VIVO SUMÁRIO 1. 3D, Animação e Efeitos...02 2. Arquitetura...04 3. Arte e Design Gráfico...10 4. Design de Produtos e CAD/CAE/CAM...14
Auditoria de senhas em hardware paralelo com o John the Ripper O impacto das tecnologias de processamento paralelo na quebra de senhas
Auditoria de senhas em hardware paralelo com o John the Ripper O impacto das tecnologias de processamento paralelo na quebra de senhas Claudio André [email protected] Motivação Seu computador
PROGRAMAÇÃO E APERFEIÇOAMENTO DA APLICAÇÃO DO ALGORITMO WATERSHED PARA A SEGMENTAÇÃO DE GALÁXIAS BASEADO EM DADOS ESPECTROGRÁFICOS.
PROGRAMAÇÃO E APERFEIÇOAMENTO DA APLICAÇÃO DO ALGORITMO WATERSHED PARA A SEGMENTAÇÃO DE GALÁXIAS BASEADO EM DADOS ESPECTROGRÁFICOS. Murilo Moritz Parize 1 - Marcelo Massocco Cendron 2 INTRODUÇÃO A necessidade
Realidade Aumentada. Introdução. Sumário da Apresentação. Realidade Aumentada 28/08/2013. Prof. Sementille 1
Realidade Aumentada 2. Ferramentas para Desenvolvimento de Aplicações de Realidade Aumentada Prof. Dr. Antonio Carlos Sementille Sumário da Apresentação Visão geral da hierarquia das principais ferramentas
Computação Gráfica. Renderização em Tempo Real. Erivaldo Xavier de Lima Filho [email protected]
Computação Gráfica Renderização em Tempo Real Erivaldo Xavier de Lima Filho [email protected] Computação Gráfica É a síntese de imagens por computador Consiste de vários passos: o Modelagem o Renderização
Programação em Paralelo. N. Cardoso & P. Bicudo. Física Computacional - MEFT 2012/2013
Programação em Paralelo CUDA N. Cardoso & P. Bicudo Física Computacional - MEFT 2012/2013 N. Cardoso & P. Bicudo Programação em Paralelo: CUDA 1 / 19 CUDA "Compute Unified Device Architecture" Parte 1
Accessing the contents of the Moodle Acessando o conteúdo do Moodle
Accessing the contents of the Moodle Acessando o conteúdo do Moodle So that all the available files in the Moodle can be opened without problems, we recommend some software that will have to be installed
TZB. womenswear+ ombro vazado cut out shoulder. RETAIL PREVIEW spring18. the future,now
TZB womenswear+ ombro vazado cut out shoulder RETAIL PREVIEW spring18 the future,now Tendência de Varejo +CONEXÃO+Tendências Você imagina ser capaz de viajar para a Europa toda semana para verificar as
Carlos Ferraz [email protected]
Modelos Arquiteturais Carlos Ferraz [email protected] Tópicos da Aula! Cliente-servidor! Peer processes (P2P)! Objetos distribuídos 2003 Carlos A. G. Ferraz 2 O que é um modelo arquitetural?! Estrutura
Motherboard A7V133. Configuração do Hardware
Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Curso de Extensão em Arquitetura de Computadores Pessoais BIOS 1 Introdução Basic Input Output System
T22 Virtualização, Computação em nuvem e Mobilidade. Quais os benefícios destas tecnologias para a Manufatura?
T22 Virtualização, Computação em nuvem e Mobilidade. Quais os benefícios destas tecnologias para a Manufatura? Rev 5058-CO900D 1 E hoje a Internet das coisas 2 Gordon E. Moore Moore's law is the observation
Por que você precisa de um Processador Gráfico?
Por que você precisa de um Processador Gráfico? Tudo que eu faço é ler emails e navegar na Internet. Bem você precisa de um processador gráfico Porque tudo está mudando Desde a maneira como você visualiza
Manutenção de Computadores Montagem de microcomputadores: Entendendo melhor os processadores. Professor: Francisco Ary
Manutenção de Computadores Montagem de microcomputadores: Entendendo melhor os processadores Professor: Francisco Ary Introdução O processador é um dos componentes mais importantes (e geralmente o mais
MODELO WOOP 20W-635 WOOP 30W-G61 FRONTIER 50W-53 FRONTIER 50W-62 MEMÓRIA 2GB DDR2 800 3GB DDR3 1333 3GB DDR3 1333 4GB DDR3 1333
CAMPANHA MARÇO 2010 MODELO WOOP 20W-635 WOOP 30W-G61 FRONTIER 50W-53 FRONTIER 50W-62 Intel Pentium Dual Core E6500-2.93GHz 2MB Cache Intel Pentium G6950-2.8GHz 3MB Cache Intel Core i3 530-2.93GHz 4MB Cache
ESPECIFICAÇÃO DO PRODUTO
A P Ê N D I C E A ESPECIFICAÇÃO DO PRODUTO A - 1 Processador Lógica Central Processador e a Lógica Central Intel P4 (Prescott) 2.8 ~ 3.6 GHz, Tipo FC-mPGA4, 1 MB L2, com Tecnologia Hyper Threading Mobile
