• Nenhum resultado encontrado

Grand Central Dispatch

N/A
N/A
Protected

Academic year: 2022

Share "Grand Central Dispatch"

Copied!
28
0
0

Texto

(1)

Grand Central Dispatch

Marcio Rocha dos Santos

Orientador: Prof. Dr. Alfredo Goldman vel Lejbman Co-Orientador: Emilio De Camargo Francesquini

Instituto de Matem´atica e Estat´ıstica Universidade de S˜ao Paulo

marcioroot@gmail.com

17 de novembro de 2010

(2)

Estrutura

1 Introdu¸c˜ao

2 Grand Central Dispatch

3 Testes

4 Referˆencias bibliogr´aficas

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 2 / 15

(3)

Introdu¸ao

Problemas

Era dos processadores multi-core

Est´a crescendo o n´umero de n´ucleos nos processadores

E exigido programas multithread em linguagem de baixo n´ıvel como C ou C++´ Aproveitamento m´aximo ´e um trabalho dif´ıcil

Status do sistema em tempo de execu¸c˜ao Suscet´ıvel a erros.

(4)

Problemas

Era dos processadores multi-core

Est´a crescendo o n´umero de n´ucleos nos processadores

E exigido programas multithread em linguagem de baixo n´ıvel como C ou C++´ Aproveitamento m´aximo ´e um trabalho dif´ıcil

Status do sistema em tempo de execu¸c˜ao Suscet´ıvel a erros.

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 3 / 15

(5)

Introdu¸ao

Problemas

Era dos processadores multi-core

Est´a crescendo o n´umero de n´ucleos nos processadores

E exigido programas multithread em linguagem de baixo n´ıvel como C ou C++´ Aproveitamento m´aximo ´e um trabalho dif´ıcil

Status do sistema em tempo de execu¸c˜ao Suscet´ıvel a erros.

(6)

Problemas

Era dos processadores multi-core

Est´a crescendo o n´umero de n´ucleos nos processadores

E exigido programas multithread em linguagem de baixo n´ıvel como C ou C++´ Aproveitamento m´aximo ´e um trabalho dif´ıcil

Status do sistema em tempo de execu¸c˜ao Suscet´ıvel a erros.

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 3 / 15

(7)

Introdu¸ao

Problemas

Era dos processadores multi-core

Est´a crescendo o n´umero de n´ucleos nos processadores

E exigido programas multithread em linguagem de baixo n´ıvel como C ou C++´ Aproveitamento m´aximo ´e um trabalho dif´ıcil

Status do sistema em tempo de execu¸c˜ao Suscet´ıvel a erros.

(8)

Apresentando GCD

Grand Central Dispatch faz referˆencia ao Grand Central Terminal E um sistema de gerenciamento de threads´

Responsabilidade nas m˜aos do sistema operacional

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 4 / 15

(9)

Grand Central Dispatch

Apresentando GCD

Grand Central Dispatch faz referˆencia ao Grand Central Terminal E um sistema de gerenciamento de threads´

Responsabilidade nas m˜aos do sistema operacional

(10)

Apresentando GCD

Grand Central Dispatch faz referˆencia ao Grand Central Terminal E um sistema de gerenciamento de threads´

Responsabilidade nas m˜aos do sistema operacional

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 4 / 15

(11)

Grand Central Dispatch

Apresentando GCD

Grand Central Dispatch faz referˆencia ao Grand Central Terminal E um sistema de gerenciamento de threads´

Responsabilidade nas m˜aos do sistema operacional

(12)

Implementa¸c˜ ao

Kernel Libdispatch

Extens˜ao da linguagem C

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 5 / 15

(13)

Grand Central Dispatch

Implementa¸c˜ ao

Kernel Libdispatch

Extens˜ao da linguagem C

(14)

Implementa¸c˜ ao

Kernel Libdispatch

Extens˜ao da linguagem C

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 5 / 15

(15)

Grand Central Dispatch

Implementa¸c˜ ao

Kernel Libdispatch

Extens˜ao da linguagem C

(16)

Blocks

E uma extens˜´ ao da linguagem C Semelhante a fun¸c˜oes anˆonimas H´a suporte no compilador LLVM

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 6 / 15

(17)

Grand Central Dispatch

Blocks

E uma extens˜´ ao da linguagem C Semelhante a fun¸c˜oes anˆonimas H´a suporte no compilador LLVM

(18)

Blocks

E uma extens˜´ ao da linguagem C Semelhante a fun¸c˜oes anˆonimas H´a suporte no compilador LLVM

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 6 / 15

(19)

Grand Central Dispatch

Blocks

E uma extens˜´ ao da linguagem C Semelhante a fun¸c˜oes anˆonimas H´a suporte no compilador LLVM

(20)

Blocks

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 7 / 15

(21)

Grand Central Dispatch

Queue

(22)

Thread Pool

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 9 / 15

(23)

Grand Central Dispatch

Queue

(24)

Queue

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 11 / 15

(25)

Testes

Alguns resultados

(26)

Alguns resultados

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 13 / 15

(27)

Testes

Alguns resultados

(28)

Referˆ encias bibliogr´ aficas

· http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/

· http://libdispatch.macosforge.org/

· http://lwn.net/Articles/352978/

· http://developer.apple.com/technologies/mac/snowleopard/gcd.html

· http://developer.apple.com/ GCD /Reference/reference.html

Marcio Rocha dos Santos (IME-USP) Grand Central Dispatch 17/11/2010 15 / 15

Referências

Documentos relacionados

A geração distribuída pode, dessa forma, contribuir para uma redução dos valores mais altos da curva de carga, buscando uma linearização desta curva, utilizando a sobra da

Esta dicotomia, quando reproduzida em nosso campo configura-se como a oposição entre alma/paixão de um lado e corpo/loucura de outro e pode produzir o equívoco de se postular

Como contribuições do trabalho, é analisada a influência dos parâmetros de geração do espectrograma e são introduzidas as inovações de filtro de frequências e de gradiente com

Para o controlo de qualidade, o controlo padrão (em duplicado) e o controlo negativo devem ser feitos a cada execução de teste.. Se ambas as medições

CARATERÍSTICAS -Cerda pura grey -Virola niquelada -Cabo plástico (Polipropileno) SUPERFÍCIES A TRATAR Cimento, betão reboco e outras superfícies, metais, madeira e

Juventudes e Ensino de Sociologia: um diálogo...| Raphaella Gonçalves Teixeira | Adelson Dias de Oliveira 18 Frente às narrativas apresentas e as conjecturas construídas no

Deste modo, a fabricação de preformas com um perfil constante de dopagem somente pode ser alcançada através da técnica VAD sob rigorosas condições de

O diagnóstico das perdas é feito através do Balanço Hídrico - Cenário Base, pela abordagem top-down, no Sistema de Abastecimento de Água da vila residencial da UFRJ,