GPGPU

A Unidade de Processamento Gráfico de Propósito Geral ou GPGPU (General Purpose Graphics Processing Unit) utiliza a GPU (graphics processing unit) para além de renderização gráfica tais como: processamento de imagem, visão computacional, inteligência artificial, cálculo numérico dentre outras aplicações. Ou seja, é a utilização da GPU para realizar a computação em aplicações que antes eram tratada pela CPU (Unidade Central de Processamento).

Visão Geral e Histórico

A Unidade de Processamento Gráfico de Propósito Geral se tornou prático e popular depois dos anos de 2001, por causa do advento de duas programáveis shaders e ponto flutuante. A partir dali a comunidade de computação cientifica começou a fazer testes com o hardware, seu primeiro teste foi com uma multiplicação de matrizes de rotina, um dos primeiros códigos científicos simples a correr mais rápido em GPUs era a implementação da fatoração LU.[1]

Para os primeiros esforços de se utilizar GPUs com processadores de uso geral, foi necessário reformular problemas computacionais em termos gráficos, foram apoiados por dois APIs(Interfaces de Programação de Aplicativos) principais OpenGL e DirectX. Os mais atuais fornecedores independentes de hardware incluem Microsoft DirectCompute e Apple/Grupo Khronos OpenCL.

DirectX

DirectX é um conjunto de APIs responsável pela comunicação entre hardware e software durante a execução de vídeos e principalmente games.Algumas das suas versões são: DirectX 8 introdução Shader Model 1.1, DirectX 8.1 Pixel Shader Models 1.2, 1.3 e 1.4 e DirectX 9 definindo Shader Model 2.x e 3.0. Cada modelo de shader aumentou as flexibilidades e capacidades do modelo de programação, garantindo o hardware conforme segue o exemplo. A especificação DirectX 10 Shader Model 4.0 introduz que unifica a especificação de programação para vértice, geometria (Geometry "Shaders" é novo para DirectX 10) e processamento fragmento permitindo um melhor ajuste para hardware de shader unificada, proporcionando assim uma piscina computacional de recurso programável.

OpenGl

O OpenGL (Open Graphics Library) é uma API livre utilizada na computação gráfica, para desenvolvimento de aplicativos gráficos, ambientes 3D, jogos, entre outros.

O OpenGL é um conjunto de algumas centenas de funções, que fornecem acesso a praticamente todos os recursos do hardware de vídeo. Internamente, ele age como uma máquina de estados, que de maneira bem específica dizem ao OpenGL o que fazer. Usando as funções da API, você pode ligar ou desligar vários aspectos dessa máquina, tais como a cor atual, se transparência será usada, se cálculos de iluminação devem ser feitos, se haverá ou não o efeito de neblina, e assim por diante.

O núcleo do OpenGL é conhecido como “rendering pipeline” ou dutos de renderização. É importante notar que o OpenGL lida tanto com o desenhos na forma vetorial, definidos por vértices, como com mapas de bits, definidos pixel-a-pixel.

Conceitos de Programação GPGPU

As GPU são processadores com múltiplos núcleos, que tem uma capacidade muito maior de processamentos de dados do que a CPU.[2]

Ela é encarregada do processamentos de múltiplos dados, para que isso aconteça, a GPU utiliza-se de um conjunto de stream(grande conjunto ordenado de dados) de maneira paralela. Para que isso seja eficiente o hardware dela é implementado seguindo um pipeline gráfico, ou seja, o pipeline foi implementado em varias unidades fazendo que a computação paralela seja a nível de dado. Outro aspecto importante é a sua velocidade de acesso a memoria que é muito mais rápidas que a CPU, pois a GPU se importa com o principio da localidade da memoria ao invés da computação genérica.[3]

Processamento de Fluxo

GPUs só pode processar vértices e fragmentos independentes, mas pode processar muitos deles em paralelo. Isto é especialmente eficaz quando o programador quer processar muitas vértices ou fragmentos da mesma maneira. Neste sentido, as GPUs são processadores stream - processadores que podem operar em paralelo, executando um kernel em muitos registros em um fluxo de uma só vez.

A stream é simplesmente um conjunto de registros que requerem computação similar. Streams fornecer paralelismo de dados. Kernels são as funções que são aplicadas a cada elemento no córrego. Nos GPUs, vértices e fragmentos são os elementos em córregos e shaders de vértice e fragmento são os grãos a serem executados neles. Desde os elementos do processo GPUs independentemente não há nenhuma maneira de ter shaders ou dados estáticos. Para cada elemento só pode ler a partir da entrada, realizar operações sobre ele, e escrever para a saída. É possível ter várias entradas e várias saídas, mas nunca um pedaço de memória que é ser lidos e escritos.

Intensidade Aritmética é definida com o número de operações realizadas por palavra de memória transferida. É importante para aplicações GPGPU ter alta intensidade aritmética mais a latência de acesso à memória limitará aceleração computacional.[4]

Aplicações GPGPU ideais têm grandes conjuntos de dados, alto paralelismo e dependência mínima entre elementos de dados.

Conceitos de Programação GPU

Recursos Computacionais

Há uma variedade de recursos computacionais disponíveis na GPU:

  • Processadores programáveis - vértice, primitivos, e dutos de fragmentos permitem programador para realizar kernel em fluxos de dados
  • Rasterizer - cria fragmentos e interpola constantes por vértice, como coordenadas de textura e cor, ou seja, junta o conjunto de vértices para que sejam processadas e recebam o contexto geométrico para que possam se tornar em cores e no que mais for necessário, e para que no final torne-se elementos de um pixel.[5]
  • Unidade de textura – os fragmentos são processados pelo mesmo programa, são escritos na memoria de acordo com a localização do fragmento no framebuffer.
  • Framebuffer – é quando as informações já prontas são enviadas para memoria de vídeo e depois quando o conteúdo já estiver concluído é enviada para a tela do computador.

Texturas como fluxo

A forma mais comum para um fluxo de tomar em GPGPU é uma grade 2D porque este se encaixa naturalmente com o modelo de prestação construído em GPUs. Muitos cálculos mapear naturalmente em grades: álgebra matricial, processamento de imagem, a simulação de base física, e assim por diante.

Desde texturas são usados ​​como memória, pesquisas de textura são utilizados como memória lê. Algumas operações podem ser feitas automaticamente pelo GPU por causa disso.

Kernels

Kernels pode ser pensado como o corpo de loops. Por exemplo, um programador de operar em um grid sobre a CPU e pode ter um código que se parece com isso:

// Entrada e saida de grids tem  10000 x 10000 ou 100 milhões de elementos.

void transform_10k_by_10k_grid(float in[10000][10000], float out[10000][10000])
{
    for (int x = 0; x < 10000; x++) {
        for (int y = 0; y < 10000; y++) {
            // A próxima linha vai executar 100 milhões de vezes
            out[x][y] = do_some_hard_work(in[x][y]);
        }
    }
}

Controle de Fluxo

Nas linguagens atuais o controle de fluxo e feito por if-then-else, for e while. Tais estruturas de controle de fluxo foram recentemente adicionadas ao GPUs. Como as CPU tem comando muito longos é necessário que elas sejam bem estruturadas e controladas, já que a cada falha na previsão de uma ocorrência, ira ocorrer uma penalidade. De maneira parecida a GPU da NVIDIA GeForce 6 funciona. [6]

Atualmente as arquiteturas paralelas possuem alguns tipos de controle de fluxo, como instruções unicas ,dados múltiplos (SIMD) e instruções múltiplas e dados múltiplos(MIMD). Para que uma GPU possa implementar uma ramificação e necessário três SIMD ramificação, MIMD ramificação e códigos de condição.

Mas as ramificações tem um custo, ou seja, elas diminuem a performance das GPUs. Para que elas possam fazer as ramificações internas sem o suporte do hardware e necessário se utilizar de técnicas como Static Branch Resolution, Pre-computation, Z-Cull, Data-Dependent Looping With Occlusion Queries. [7]

Métodos GPU

Mapa

A operação mapa simplesmente aplica a função dada (o kernel) para cada elemento na stream. Um exemplo simples é multiplicar cada valor na stream por uma constante (aumentando o brilho de uma imagem). A operação de mapa é simples de implementar na GPU. O programador gera um fragmento para cada pixel na tela e aplica-se um fragmento de programa para cada um. O resultado da stream que é do mesmo tamanho é armazenado no buffer de saida.

Reduzir

Alguns cálculos requerem o cálculo de uma stream menor (possivelmente uma stream de apenas um elemento) a partir de uma stream maior. Isto é chamado uma redução do fluxo. Geralmente uma redução pode ser realizada em vários passos. Os resultados da etapa anterior são usados ​​como a entrada para a etapa atual e o intervalo no qual a operação é aplicada é reduzida até que apenas um elemento da stream continua.

Filtragem de Fluxo

Filtragem de fluxo é essencialmente uma redução não uniforme. Filtragem envolve a remoção de itens do fluxo com base em alguns critérios.

Varredura

Consiste basicamente em um algoritmo que irra fazer uma varredura para detectar colisões, ou em outros casos na retirada de dados que não são importantes.[7]

Scatter and Gather

No acesso a memoria de GPU existe duas operações de grande importância elas são a operação de escrita e leitura quando acessão de forma indireta a memoria, elas são denominadas como scatter e gather respectivamente.

A operação gather ira ler valores contidos em um lugar qualquer na memoria, para isso ela irá fazer acesso as texturas contidas na GPU.[3]

Já a operação de scatter irá escrever um valor em qualquer posição da memoria. Sendo assim ela é mais complicada, ou seja, ela não pode ser utilizada em um programa de fragmentos, porque em cada fragmento tem implícito o endereço de onde ele veio, e para onde ele deve retornar através do mapeamento em framebuffer. Para que isso não ocorra é utilizado o programa de vértices, em que uma operação de scatter é feita por vértice.

Classificação

A operação de classificação transforma um conjunto não ordenado de elementos em um conjunto ordenado de elementos. A aplicação mais comum em GPUs está sendo usado redes de classificação.[7]

A classificação de rede vai ter um numero fixo de etapas nas quais os dados não vão ter relação, elas também terão um padrão de comunicação que será o de gather ao em vez scatter.

Pesquisa

A operação de busca permite que o programador para encontrar um determinado elemento dentro do fluxo, ou, eventualmente, encontrar vizinhos de um elemento especificado, nesse caso e utilizado bastante em pesquisa a banco de dados. A GPU não é usada para acelerar a busca por um elemento individual, mas em vez disso é usada para executar várias pesquisas em paralelo. Dois exemplos de pesquisa são:

  • Pesquisa Binaria:É a forma de pesquisa mais simples, consiste em pegar o elemento que se deseja encontrar e comparar com o elemento central que contem na lista, conforme for o resultado ele ira para direita ou esquerda ate encontrar o elemento ou determinar que o elemento não existe.
  • Vizinho mais próximo:Nesta pesquisa será procurado os vizinhos mais próximos de um elemento, para isso usa-se o método de pesquisa em árvore, onde os vizinhos serão armazenados em uma fila de acordo com a sua distancia.

As Estruturas de Dados

Uma variedade de estruturas de dados podem ser representados na GPU:

  • Densas matrizes
  • Matrizes esparsas - estáticos ou dinâmicos
  • Estruturas adaptativas ( tipo de união )

Linguagens que se beneficiam de GPGPU

  • CUDA (Compute Unified Device Architecture) criada pela NVIDIA para programação GPGPU.
  • FireStream Linguagem da AMD para GPGPU.
  • OpenCL (Open Compute Language) Línguagem de programação livre que também utiliza GPGPU.
  • DirectCompute API criada pela Microsoft para GPGPU.
  • C++ AMP API da Microsoft para facilitar a programação GPGPU em C++. Necessita de placa de video que suporte directcompute.[8]

Principais Linguagens de Programação GPU

Na programação GPU existem diversas linguagens, mas somente duas tem maior ênfase, são elas CUDA e OpenCL. Ambas fornecem paralelismo de dados, e também uma linguagem de baixo nível para fazer a comunicação com o hardware. Apesar da CUDA ter maior desempenho, a OpenCL vem sendo olhada com maior interesse por se tratar de uma linguagem de programação aberta.[9]

OpenCl

OpenCL (Open Computing Language) é uma plataforma para escrever programas que funcionam em plataformas heterogêneas, consistindo em CPUs, GPUs, processadores de sinal digital ( DSPs ), field-programmable gate arrays (FPGAs) e outros processadores. OpenCL inclui uma linguagem (baseada em C99) para escrever kernels (funções executadas em dispositivos OpenCL), além de APIs que são usadas para definir e depois controlar as plataformas heterogênea. OpenCL permite programação paralela usando, tanto o paralelismo de tarefas, como de dados. Ela é um padrão aberto mantido pela organização sem fins lucrativos tecnologia consórcio Khronos Group.

A proposta OpenCL é similar às propostas OpenGL e OpenAL, que são padrões abertos da indústria para gráficos 3D e áudio, respectivamente. Ela possui alguns versões a mais recente é OpenCl 2.0.

Algumas empresas que implementam são IBM Corporation, NVIDIA, Intel, Aplle Inc dentre outras.

CUDA

CUDA (Compute Unified Device Architecture) é uma plataforma de computação paralela de propósito geral que tira proveito das unidades de processamento gráfico (GPUs) NVIDIA para resolver muitos problemas computacionais complexos em uma fração do tempo necessário em uma CPU. Ela inclui a arquitetura de conjunto de instruções CUDA ISA (Instruction Set Architecture) e o mecanismo de computação paralela na GPU.

Para programar segundo a arquitetura CUDA™, os desenvolvedores hoje em dia podem usar C - uma das mais amplamente utilizadas linguagens de programação capaz de operações de baixo nível, que pode ser então executada com alta performance em um processador compatível com CUDA™.

Atualmente cientistas e desenvolvedores estão aplicando a GPU CUDA em controle de tráfego aéreo e em simulações da corrente sanguínea, para encontrar placas ocultas em artérias.[10]

Áreas que utilizam GPGPU

  • Clusters de computadores ou uma variação de uma computação paralela (utilizando tecnologia cluster GPU ) para tarefas de grande intensidade de cálculo:
    • Clusters de computação de alto desempenho (clusters HPC) (muitas vezes chamados supercomputadores )
      • Incluindo tecnologias de cluster, como Message Passing Interface , e imagem de sistema único (SSI), computação distribuída , e Beowulf
    • Computação em grid (uma forma de computação distribuída) ( networking muitos computadores heterogêneos para criar uma arquitetura de computador virtual)
    • Clusters de balanceamento de carga (às vezes chamado de farm de servidores )
  • Segmentação - 2D e 3D
  • Processamento de imagem digital
  • A iluminação global - o traçado de raios , mapeamento de fótons , radiosity entre outros, espalhamento de subsuperfície
  • Computação geométrica - geometria sólida construtiva , campos de distância, detecção de colisão , a transparência computação, geração de sombra
  • Computação científica
    • Simulação de Monte Carlo de propagação da luz
    • A previsão do tempo
    • Pesquisa de clima
    • A modelagem molecular na GPU
    • Mecânica quântica física
    • Astrofísica [11]
  • As redes neurais

Referências

  1. Peng Du, Rick Weber,Piotr Luszczek, Stanimire Tomov, Gregory Peterson, Jack Dongarra (2012) From CUDA to OpenCL: Towards a performance-portable solution for multi-platform GPU programming - Parallel Computing Volume 38, Issue 8, August 2012, Pages 391–407 - http://www.sciencedirect.com/science/article/pii/S0167819111001335
  2. [1]
  3. a b GPU – Graphics Processor Units David Reis, Ivan Conti, Jeronimo Venetillo- http://www.verlab.dcc.ufmg.br/_media/cursos/arquitetura/2007-1/grupo3/seminario_grupo3.pdf
  4. Asanovic, K., Bodik, R., Demmel, J. , Keaveny, T., Keutzer, K., Kubiatowicz, J., Morgan, N., Patterson, D., Sen, K., Wawrzynek, J., Wessel, D., Yelick, K .: A visão da paisagem de computação paralela. Commun. ACM 52 (10) (2009) 56-67
  5. Emerson Alecrim - Placa de vídeo e GPU: principais características -.http://www.infowester.com/placavideo.php
  6. «Cópia arquivada». Consultado em 9 de novembro de 2014. Arquivado do original em 26 de abril de 2009 
  7. a b c GPGPU survey paper: John D. Owens, David Luebke, Naga Govindaraju, Mark Harris, Jens Krüger, Aaron E. Lefohn, and Tim Purcell. "A Survey of General-Purpose Computation on Graphics Hardware". Computer Graphics Forum, volume 26, number 1, 2007, pp. 80–113.
  8. «GPGPU desenvolvimento de jogos». 29 de julho de 2012 
  9. Michael Feldman - OpenCL Gains Ground On CUDA - February 28, 2012 - http://www.hpcwire.com/2012/02/28/opencl_gains_ground_on_cuda/
  10. [2]
  11. [3]

Ligações externas

Read other articles:

Contoh pemodelan proses bisnis dari sebuah proses dengan alur normal, lengkap dengan notasi pemodelan proses bisnis. Pemodelan proses bisnis adalah representasi dari fungsi-fungsi yang berkaitan dengan kegiatan bisnis seperti masukan, kendali, keluaran dan sumber daya bisnis. Pemodelan proses bisnis dimanfaatkan untuk mengidentifikasi bagian-bagian mana saja yang masih perlu diperbaiki dari proses bisnis tersebut. Maka dari itu, pemodelan proses bisnis akan berlanjut ke tahap perbaikan proses...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مارس 2016) ملعب ألفريدو بيرانجيرمعلومات عامةسمّي باسم Alfredo Beranger (en) المنطقة الإدارية Lomas de Zamora Partido (en) البلد  الأرجنت...

 

RambatanKecamatanNegara IndonesiaProvinsiSumatera BaratKabupatenTanah DatarPemerintahan • Camat-Populasi • Total- jiwaKode Kemendagri13.04.03 Kode BPS1305040 Luas- km²Nagari/kelurahan- Rambatan adalah sebuah kecamatan di Kabupaten Tanah Datar, Sumatera Barat, Indonesia. Puncak Aua Sarumpun lbsKecamatan Rambatan, Kabupaten Tanah Datar, Sumatera BaratNagari III Koto Balimbing Padang Magek Rambatan Simawang lbsKabupaten Tanah Datar, Sumatera Barat Pusat pemerintahan...

This article is written like a personal reflection, personal essay, or argumentative essay that states a Wikipedia editor's personal feelings or presents an original argument about a topic. Please help improve it by rewriting it in an encyclopedic style. (November 2009) (Learn how and when to remove this template message) War and Peace in the Global Village AuthorsMarshall McLuhan, Quentin FioreCountryUnited StatesLanguageEnglishPublication date1968Media typePrint War and Peace in the Gl...

 

This article is about the sea stack off Gran Canaria. For the peak in Brazil, see Dedo de Deus. This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (April 2009) (Learn how and when to remove this template message) Dedo de Dios in September 2005 Dedo de Dios in December 2005 El Dedo de Dios (translated: God's finger) is a 30 ...

 

Parish in Louisiana, United States Not to be confused with Jefferson Parish, Louisiana. Parish in LouisianaJefferson Davis ParishParishElton Methodist Church in Elton.Location within the U.S. state of LouisianaLouisiana's location within the U.S.Coordinates: 30°14′33″N 92°40′24″W / 30.2425°N 92.6733°W / 30.2425; -92.6733Country United StatesState LouisianaFoundedJanuary 1, 1913Named forJefferson DavisSeatJenningsLargest cityJenningsArea •&#...

Битва под Вогастисбургом Дата 631 Итог победа славянских племён Само Согласно «Хронике» Фредегара, битва под Вогастисбургом произошла в 631 году. В этой трёхдневной битве возглавляемые князем Само славяне разбили возглавляемых королём Дагобертом I франков. В связи с те�...

 

YouTube video blog channel This article is about the YouTube channel. For the brothers who created it, see John Green and Hank Green. For the brothers' other collaborative efforts, see Green brothers. For their fan community, see Nerdfighteria. VlogbrothersJohn (left) and Hank (right), 2022YouTube informationChannel vlogbrothers Years active2007–presentGenreVloggingSubscribers3.77 million[1]Total views990 million[1] Creator Awards100,000 subscribers20091,000,000 su...

 

39°55′52″N 48°22′11″E / 39.93111°N 48.36972°E / 39.93111; 48.36972 Place in Saatly, AzerbaijanSaatlıSaatly City HallSaatlıCoordinates: 39°55′52″N 48°22′11″E / 39.93111°N 48.36972°E / 39.93111; 48.36972Country AzerbaijanDistrictSaatlyEstablished1971Elevation−9 m (−30 ft)Population (2010) • Total18,610Time zoneUTC+4 (AZT)Area code+994 2128Websitesaatli-ih.gov.az Saatlı (Saatly) is a ci...

Palatine of Hungary (1817–1867) You can help expand this article with text translated from the corresponding article in Hungarian. (November 2012) Click [show] for important translation instructions. View a machine-translated version of the Hungarian article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machin...

 

Eurovision Song Contest 2012Country UkraineNational selectionSelection processEvrobachennya 2012 – Natsionalyni vidbirSelection date(s)18 February 2012Selected entrantGaitanaSelected songBe My GuestSelected songwriter(s)GaitanaKiwi ProjectFinals performanceSemi-final resultQualified (8th, 64 points)Final result15th, 65 pointsUkraine in the Eurovision Song Contest ◄2011 • 2012 • 2013► Ukraine participated in Eurovision Song Contes...

 

Occurrence during work that leads to physical or mental harm Erik Henningsen's painting A wounded worker from the National Gallery of Denmark A 19th century work accident in a mine A work accident, workplace accident, occupational accident, or accident at work is a discrete occurrence in the course of work leading to physical or mental occupational injury.[1] According to the International Labour Organization (ILO), more than 337 million accidents happen on the job each year, resultin...

19th-century American geologist Clarence King1st Director of the United States Geological SurveyIn office1879 (1879)–1881 (1881)Succeeded byJohn Wesley Powell Personal detailsBorn(1842-01-06)January 6, 1842Newport, Rhode Island, USDiedDecember 24, 1901(1901-12-24) (aged 59)Phoenix, Arizona, USSignatureAlma materYale UniversityKnown forExploration of the Sierra NevadaScientific careerFieldsGeologyInstitutionsU.S. Geological Survey Clarence Rivers King (January 6,...

 

مسجد حديقة الخوخ معلومات أساسيّة الإحداثيات الجغرافية 31°13′15.5″N 121°29′21.7″E / 31.220972°N 121.489361°E / 31.220972; 121.489361 الانتماء الديني أهل السنة والجماعة نوع العمارة مسجد تعديل مصدري - تعديل   مسجد حديقة الخوخ (بالصينية:小桃园清真寺) ويلفظ شياوتاويوان، المعروف سابقًا باسم �...

 

American rapper and producer Kool KeithKool Keith performing in 2011Background informationBirth nameKeith Matthew ThorntonAlso known asDr. OctagonDr. DooomBlack ElvisDr. UltraCrazy LouPoppa LargeRhythm XKeith KorgDicky Long DockingPlatinum RichUnderwear PissyNumber One ProducerBorn (1963-10-07) October 7, 1963 (age 60)New York City, U.S.GenresHip hopOccupation(s)RapperproducerYears active1984–presentLabelsBulkFunky AssRuffhouseColumbiaThresholdDMAFTInsomniacOCD InternationalJunkadelicM...

American baseball player (born 1994) Baseball player Luke RaleyRaley with the Great Lakes Loons in 2016Seattle Mariners – No. 20Outfielder / First basemanBorn: (1994-09-19) September 19, 1994 (age 29)Hinckley, Ohio, U.S.Bats: LeftThrows: RightMLB debutApril 9, 2021, for the Los Angeles DodgersMLB statistics (through July 7, 2024)Batting average.239Home runs32Runs batted in83 Teams Los Angeles Dodgers (2021) Tampa Bay Rays (2022–2023) Seattle Mariners (2024–present) L...

 

Pour les articles homonymes, voir Coupe des Nations et CAN. Cet article traite de l'épreuve masculine. Pour la compétition féminine, voir Coupe d'Afrique des nations féminine de football. Ne doit pas être confondu avec Championnat d'Afrique des nations de football. Coupe d'Afrique des nations Généralités Sport Football Création 1957 Organisateur(s) CAF Périodicité biennale Lieu(x) Afrique Participants 24 qualifiés Statut des participants Professionnel Site web officiel Site offic...

 

Municipality type D in Nablus, State of PalestineRujeibMunicipality type D (Village council)Arabic transcription(s) • Arabicروجيب • LatinRujib (unofficial)RujeibLocation of Rujeib within PalestineCoordinates: 32°11′27″N 35°17′34″E / 32.19083°N 35.29278°E / 32.19083; 35.29278Palestine grid177/177StateState of PalestineGovernorateNablusGovernment • TypeVillage councilPopulation (2017)[1] •...

Sekretariat Kementerian Pemberdayaan Perempuan dan Perlindungan Anak Republik IndonesiaGambaran umumDasar hukumPeraturan Presiden Nomor 59 Tahun 2015Susunan organisasiSekretarisPribudiarta Nur Sitepu[1]Kantor pusatJalan Medan Merdeka Barat No. 15, Jakarta 10110Situs webwww.kemenpppa.go.id Sekretariat Kementerian Pemberdayaan Perempuan dan Perlindungan Anak Republik Indonesia merupakan unsur pembantu pimpinan pada Kementerian Pemberdayaan Perempuan dan Perlindungan Anak Republik I...

 

この項目では、洋菓子について説明しています。その他の用法については「エクレア (曖昧さ回避)」をご覧ください。 エクレア エクレールカフェ(Eclair au cafe) エクレア(フランス語: éclair、フランス語発音: [eklɛʁ] エクレール、英語発音: [eiˈklɛər] エイクレアー、[ˈeiklɛə] エイクレア)は、フランス発祥の洋菓子(シュー菓子)の一種[1]。 シューク�...