Spelling suggestions: "subject:"parallelism.""
31 |
Proposta de uma linguagem Java para um ambiente paralelo-JAPAR / Design of the Java-like language for a parallel environment-JAPARTraina, Antônio Fernando 10 March 2000 (has links)
Com o crescente número de usuários de computadores, novas ferramentas têm sido apresentadas com a finalidade de aumentar a eficiência dos computadores, meio para que seus usuários disponham de recursos automatizados. Mais recentemente, máquinas ligadas em rede de computadores e o fenômeno Internet tornaram necessárias ferramentas específicas para este tipo particular de uso. Entre as principais respostas a essas necessidades surgiu a linguagem Java, que tem ganhado adeptos tanto na comunidade científica como no mercado. Surge daí a necessidade de buscar formas alternativas para o uso de computadores em rede. Entre as soluções propostas encontra-se a de arquiteturas e linguagens paralelas. Estas ferramentas, ainda em fase experimental, apresentam soluções que podem a médio e longo prazo serem viáveis, desde que estudos e pesquisas mostrem sua viabilidade. Neste trabalho investiga-se a aplicação do conceito de paralelismo em linguagens para rede, mais especificamente a linguagem Java. A proposta é estudar as possíveis formas para se explorar o paradigma de linguagens paralelas em ambientes Java. Para isto, apresenta-se uma pesquisa relativa as principais linguagens paralelas disponíveis na literatura, de forma a conhecer as melhores soluções apresentadas por essas linguagens. O trabalho apresenta também um estudo realizado em um conjunto de ferramentas Java disponíveis no mercado. Finalmente, propõe-se um novo ambiente que possa disponibilizar ao usuário os melhores recursos da linguagem Java, explorando as melhores soluções encontradas na literatura. / With the increasing number of computer users, new tools have been presented to improve the computers efficiency and to make automated resources available for those users. Nowadays, the use of computers in a network and the Internet phenomenon requires specific tools. Among them, the Java language appears as an important tool, which has been attracting users in both the scientific and commercial communities. At the same time the computer networks are becoming more popular and some problems have emergent concerned to the networks assessment and connections. It is necessary to look for alternative ways of handling the network computer systems. The parallel architectures and languages appear among the proposed solutions. These tools are still in an experimental phase, studies and researches being necessary additional to confirm their feasibility. In this work we investigate the application of parallelism concepts in languages for networks, and particular we deal with the Java language. The aim is to study the possible approaches for exploring the parallel languages paradigm in Java environments. Research about the main parallel languages available in the literature is presented, in order to check the best solutions proposed by those languages. The work also presents an investigation about the Java tools available in the commercial market. Finally a new environment is proposed that makes some of the best resources of language Java available to the users by exploring the best solutions found in the literature.
|
32 |
Estabilidade do fechamento dos diastemas interincisivos superiores, tratados na fase de dentadura permanente / Postretention stability after orthodontic closure of anterior maxillary diastemasMorais, Juliana Fernandes de 19 February 2009 (has links)
O objetivo deste estudo foi avaliar a estabilidade do fechamento dos diastemas interincisivos superiores, verificando sua correlacao com a largura inicial desses espacos, a sobressaliencia, a sobremordida e o paralelismo de raizes. A amostra foi composta por 30 pacientes com pelo menos um diastema, com largura minima de 0,77mm e media do somatorio dos tres diastemas interincisivos de 2,64mm (DP = 1,46; minimo= 0,77; maximo= 8,04). Todos os pacientes apresentavam os caninos superiores permanentes com, no minimo, a metade da coroa intrabucal. As mensuracoes foram realizadas em modelos de estudo (largura dos diastemas, sobressaliencia e sobremordida) e radiografias panorâmicas (paralelismo de raizes), obtidos nos estagios pre-tratamento, final de tratamento e, pelo menos, 2,4 anos pos-tratamento. Os resultados da analise de variancia para medidas repetidas demonstraram que a recidiva do diastema mediano foi significante (media= 0,45mm, DP= 0,66), mas foi estatisticamente menor do que sua largura inicial, e os diastemas entre os incisivos centrais e laterais permaneceram fechados, na maioria dos casos. Ocorreu recidiva do diastema mediano em 18 pacientes (60% da amostra) e 19 pacientes apresentaram reabertura de pelo menos um dos diastemas interincisivos. De acordo com a analise de regressao multipla, os unicos fatores associados a recidiva do diastema mediano foram a largura pretratamento deste espaco (p=0,000) e a alteracao da sobressaliencia durante o periodo pos-tratamento (p=0,046). Nao foi encontrada associacao entre o paralelismo de raizes e a recidiva dos diastemas interincisivos. / This study evaluated the stability of maxillary anterior diastemas closure and its association with relapse and dental casts variables (interincisor width, overjet and overbite) and also with root parallelism. Sample comprised 30 patients with at least one pretreatment anterior diastema of 0.77mm or greater after eruption of maxillary permanent canines. Data were obtained from dental casts and panoramic radiographs taken pretreatment, posttreatment and at least 2 years postretention. The sum of initial mean width of the diastemas was 2.64mm (SD=1.46, minimum=0.77). Repeated measures analysis of variance demonstrated significant relapse of median diastema (mean=0.45mm, SD=0.66) but this value was statistically slighter than its initial width, and closure of diastemas located between central incisors and lateral incisors showed great stability. Relapse of median diastema occurred in 18 cases, and 19 patients showed at least one space recurrence. Only initial diastema severity width and relapse of overjet showed association with the relapse of median diastema. There was no association between interincisor diastemas relapse and root parallelism.
|
33 |
[en] A MODEL OF COMPUTATION FOR OBJECT CIRCUITS / [pt] UM MODELO DE COMPUTAÇÃO PARA CIRCUITOS DE OBJETOSMATHEUS COSTA LEITE 19 September 2003 (has links)
[pt] Programação Orientada a Objetos é uma técnica de modelagem
de software madura e bem estabelecida. Entretanto, a
importância do seu papel tem a mesma medida do consenso em
relação às suas fraquezas e limitações. OO não é uma
panacéia, e, caso falhe, alternativas devem ser buscadas -
algumas delas híbridas, outras inteiramente novas.
Neste trabalho, argumentamos que o paralelo entre OO e
circuitos elétricos é uma solução híbrida interessante,
pois algumas das características básicas destes circuitos
são as mesmas perseguidas como o Santo Gral da Engenharia de
Software - concorrência, modularidade, robustez,
escalabilidade, etc. - e que nem sempre são alcançadas
somente com a abordagem OO tradicional. Sendo assim, nossa
proposta é o estabelecimento de uma correlação entre
circuitos elétricos e programas orientados a objeto. Do
primeiro, vem o circuito: percurso fechado por onde
informação trafega e é processada. Do segundo, vem
o objeto: entidade abstrata que constitui a informação que
trafega no circuito. Finalmente, da união de ambos, surge
um novo modelo de computação - o circuito de objetos - onde
se supõe que os benefícios trazidos pelas partes que o
compõem sejam complementares. Motivamos nossa discussão com
uma série de exemplos simples, porém elucidativos, seguida
de um estudo de caso na área de simulação. De modo a
ratificar o funcionamento destes circuitos, foi construída
uma implementação de circuitos de objetos utilizando a
linguagem de programação Java. / [en] Object Oriented Programming is a mature, well established
software modeling technique. Nevertheless, the importance
of its role has the same magnitude as the consensus in
respect to its weakness and limitations. OO is not a
panacea, and, should it fail, alternatives must be found -
some hybrid, while others entirely new. In this work, we
argue that the parallel between OO and electric circuits is
an interesting hybrid solution, for some of the basic
features found in such circuits are the same as the ones
sought after as the Holy Grail of Software Engineering -
concurrency, modularity, robustness, scalability, etc. -
and that are not always achieved only with the traditional
OO approach. Hence, our proposal is the establishment of a
correlation between electric circuits and object oriented
programming. From the former, comes the circuit: closed
path where information flows and is processed. From the
second, comes the object: abstract entity that constitutes
the information flowing within the circuit. Finally, from
their union, arises a new model of computation - the object
circuit - where it is supposed the benefits brought by each
part are complementary. We motivate our discussion with a
collection of simple - albeit elucidative - examples,
followed by a case study in the simulation field. In order
to ratify the functioning of these circuits, an object
circuit`s implementation was built on top of the Java
programming language.
|
34 |
Extração de informações de desempenho em GPUs NVIDIA / Performance Information Extraction on NVIDIA GPUsSantos, Paulo Carlos Ferreira dos 15 March 2013 (has links)
O recente crescimento da utilização de Unidades de Processamento Gráfico (GPUs) em aplicações científicas, que são voltadas ao desempenho, gerou a necessidade de otimizar os programas que nelas rodam. Uma ferramenta adequada para essa tarefa é o modelo de desempenho que, por sua vez, se beneficia da existência de uma ferramenta de extração de informações de desempenho para GPUs. Este trabalho cobre a criação de um gerador de microbenchmark para instruções PTX que também obtém informações sobre as características do hardware da GPU. Os resultados obtidos com o microbenchmark foram validados através de um modelo simplificado que obteve erros entre 6,11% e 16,32% em cinco kernels de teste. Também foram levantados os fatores de imprecisão nos resultados do microbenchmark. Utilizamos a ferramenta para analisar o perfil de desempenho das instruções e identificar grupos de comportamentos semelhantes. Também testamos a dependência do desempenho do pipeline da GPU em função da sequência de instruções executada e verificamos a otimização do compilador para esse caso. Ao fim deste trabalho concluímos que a utilização de microbenchmarks com instruções PTX é factível e se mostrou eficaz para a construção de modelos e análise detalhada do comportamento das instruções. / The recent growth in the use of tailored for performance Graphics Processing Units (GPUs) in scientific applications, generated the need to optimize GPU targeted programs. Performance models are the suitable tools for this task and they benefits from existing GPUs performance information extraction tools. This work covers the creation of a microbenchmark generator using PTX instructions and it also retrieves information about the GPU hardware characteristics. The microbenchmark results were validated using a simplified model with errors rates between 6.11% and 16.32% under five diferent GPU kernels. We also explain the imprecision factors present in the microbenchmark results. This tool was used to analyze the instructions performance profile, identifying groups with similar behavior. We also evaluated the corelation of the GPU pipeline performance and instructions execution sequence. Compiler optimization capabilities for this case were also verified. We concluded that the use of microbenchmarks with PTX instructions is a feasible approach and an efective way to build performance models and to generate detailed analysis of the instructions\' behavior.
|
35 |
Uma Interface de ProgramaÃÃo DistribuÃda para AplicaÃÃes em OtimizaÃÃo CombinatÃria / A Programming Interface for Distributed Applications in Combinatorial OptimizationAllberson Bruno de Oliveira Dantas 12 September 2011 (has links)
nÃo hà / Este trabalho foi motivado pela necessidade da exploraÃÃo do potencial do paralelismo distribuÃdo em aplicaÃÃes em OtimizaÃÃo CombinatÃria. Para tanto, propomos uma interface de programaÃÃo distribuÃda, na qual prezamos dois requisitos principais: eficiÃncia e reuso.
O primeiro advÃm da necessidade de aplicaÃÃes de CAD exigirem mÃximo
desempenho possÃvel. Assim sendo, especificamos esta interface como uma extensÃo da biblioteca MPI, a qual à assumida como eficiente para aplicaÃÃes distribuÃdas. O requisito reuso deve tornar compatÃveis duas caracterÃsticas importantes: assincronismo e operaÃÃes coletivas. O assincronismo deve estar presente na interface, uma vez que as aplicaÃÃes em OtimizaÃÃo CombinatÃria, em sua maioria, possuem uma natureza assÃncrona. OperaÃÃes coletivas sÃo funcionalidades que devem estar disponÃveis na interface, de modo que possam ser utilizadas por aplicaÃÃes em suas execuÃÃes.
Tendo em vista atender o requisito reuso, baseamos esta interface nos Modelos de ComputaÃÃo DistribuÃda Dirigidos por Eventos e por Pulsos, pois os mesmos sÃo assÃncronos e permitem a incorporaÃÃo de operaÃÃes coletivas.
Implementamos parcialmente a inteface definida neste trabalho. Tendo em vista validar uso desta inteface por aplicaÃÃes em OtimizaÃÃo CombinatÃria, selecionamos duas aplicaÃÃes e as implementamos utilizando a interface. SÃo elas a tÃcnica Branch-and-Bound e o Problema do Conjunto Independente MÃximo (CIM). Fornecemos tambÃm alguns resultados experimentais. / This work was motivated by the need of exploiting the potential of distributed
paralelism in combinatorial optimization applications.
propose a distributed programming interface,
To achieve this goal, we
in which we cherish two main
requirements: eciency and reuse.
The
rst
stems
from
the
need
of
HPC
(High
applications require maximum possible performance.
Performance
Computing)
Therefore, we specify our
interface as an extension of the MPI library, which is assumed to be ecient
for distributed applications.
The reuse requirement must make compatible two
important features: asynchronism and collective operations. Asynchronism must be
present at our interface, once most of combinatorial optimization applications have
an asynchronous nature. Collective operations are features that should be available
in the interface, so that they can be used by applications in their execution.
In order reach the reuse requirement, we based this interface on the Event- and
Pulse-driven Models of Distributed Computing, once they are asynchronous and
allow the incorporation of collective operations.
We implemented partially the interface dened in this work.
In order to
validate the use of the inteface by combinatorial optimization applications, we
selected two applications and implemented them using our interface. They are the
Branch-and-Bound technique and the Maximum Stable Set Problem (MSSP). We
also provide some experimental results.
|
36 |
Uma introdução geral à poesia hebraica bíblica / A general introduction to the Biblical Hebrew poetryEdson Magalhães Nunes Júnior 28 November 2012 (has links)
Ao lidar com uma parte considerável da Bíblia Hebraica, o leitor precisa estar a par do que é Poesia Hebraica Bíblica, suas características, peculiaridades e nuances a fim de entender e apreciar o texto. Mas como os Hebreus não deixaram nenhum manual de poética, o debate sobre a poesia da Bíblia Hebraica envolve desde sua presença no texto até suas características gerais e específicas. No presente trabalho, apresenta-se uma breve discussão sobre a Poesia Hebraica Bíblica no cenário acadêmico atual. Também são expostas as características dessa poesia, com ênfase no paralelismo. / When dealing with most part of the Hebrew Bible, the reader must be aware of what is biblical Hebrew poetry, its characteristics, peculiarities and details in order to understand and appreciate the text. Since there isn\'t a Hebrew manual of poetics, the debate about the biblical Hebrew poetry comprises from its presence in the text to its general and specific characteristics. The following research presents a brief discussion about Hebrew Bible in the current academic scenario, as the characteristics of this kind of poetry with an emphasis in parallelism.
|
37 |
O estudo do paralelismo no ensino da geometria analítica plana: do empírico ao dedutivoHajnal, Fabiana 31 October 2007 (has links)
Made available in DSpace on 2016-04-27T16:58:31Z (GMT). No. of bitstreams: 1
Fabiana Hajnal.pdf: 11059921 bytes, checksum: e7170e4e346abdf66bff5f94b21112d8 (MD5)
Previous issue date: 2007-10-31 / Secretaria da Educação do Estado de São Paulo / This dissertation involves a study of argumentation and proof in relation to the teaching and learning of analytic geometry and particularly the property of parallelism in this topic. The work seeks answers to the following questions: in what form can dynamic geometry environments contribute in students attempts to construct mathematical arguments and proof? What difficulties and resistances emerge in learning situations which address the concept of parallelism in analytic geometry? To respond to these questions, sequences of activities, based on some aspects of didactical engineering was designed. For the conception of these activities, the research drew from the work of Parsysz concerning the levels of development of geometrical thinking and the analysis of students´ interactions with the activities was based on the Balacheff´s classification of different types of proof. Analysis of the results obtained in the application of the activity sequence showed that the dynamic geometry environment contributed to the creation of situations that supported the construction of meanings for the concept of parallelism and that the students engaged with the activities in the manner proposed, producing some kind of relevant proof / Esta dissertação tem por objetivo fazer um estudo sobre argumentação e prova envolvendo o paralelismo no ensino da geometria analítica. O trabalho procura responder às seguintes questões: de que forma os ambientes de geometria dinâmica contribuem para que os alunos construam suas argumentações e provas? Quais são as dificuldades ou resistências que se apresentam na situação de aprendizagem do conceito de paralelismo no ensino da geometria analítica? Para responder a esse questionamento, foi concebida uma seqüência de atividades baseada em alguns elementos da engenharia didática. Para a concepção das atividades a pesquisa se apoiou nos trabalhos de Parsysz sobre os níveis do desenvolvimento do pensamento geométrico e para as análises das atividades, na tipologia de provas de Balacheff. A análise dos resultados obtidos na aplicação da seqüência mostrou que o ambiente de geometria dinâmica contribuiu para a criação de situações que ajudaram na construção do conceito de paralelismo e que os alunos alcançaram os objetivos propostos satisfatoriamente e produziram algum tipo de prova
|
38 |
Metodologias para execução de manobras de paralelismo em redes aéreas de distribuição na operação de tempo real. / Methodologies for execution of closed-loop switching in overhead distribution networks in the real time operation.Marcos Rosa dos Santos 29 April 2013 (has links)
Este trabalho tem por objetivo apresentar novos desenvolvimentos e a evolução do conceito de manobras de paralelismo entre alimentadores aéreos primários de distribuição, bem como os efeitos eletromagnéticos provocados por manobras em tempo real, visando a segurança operacional dos equipamentos e operadores de campo. São apresentadas propostas para fechamento de subestações transformadoras de transmissão em anel, através de alimentadores aéreos primários, além de algoritmo simplificado para a operação e despacho do sistema. Uma nova metodologia de operação em tempo real foi desenvolvida através de algoritmo de viabilidade usando dados do SCADA (Supervisory Control and Data Acquisition). Esta metodologia de operação oferece algumas vantagens como o restabelecimento de cargas interrompidas, o isolamento de trechos defeituosos na rede de distribuição aérea, bem como o atendimento de serviços programados no sistema elétrico de potência. Para essa metodologia é feita uma análise das grandezas elétricas e capacidades dos equipamentos envolvidos, bem como dos ajustes e parâmetros dos dispositivos de proteção, de forma a obter sucesso na operação da rede em tempo real. O estudo foi baseado em manobras reais em alimentadores aéreos de distribuição da AES Eletropaulo. A validação do modelo que direcionou para o sucesso das manobras em tempo real foi baseada principalmente em simulações de transitórios eletromagnéticos, fluxo de carga e curto-circuito através dos programas ATP e CYMDIST. / This work aims to present new developments and the evolution of the parallelism switch operation concept among distribution primary overhead feeders, as well as the electromagnetic effects caused by switch operations in real time, in order to keep field operators and equipments in safety. Hereby are presented some proposals for closed-loop arrangement between two power transmission substations through overhead feeders and a simplified algorithm for the system\'s operation and dispatch as well. A new real time operation methodology was developed through viability algorithm using the SCADA\'s (Supervisory Control and Data Acquisition) database. This operation methodology offers some advantages such as restoration of interrupted loads, isolation of the faulty section in the overhead distribution network as well as scheduled services. For this methodology was made an analysis of the electric magnitudes and of the involved equipment capabilities, as well as the protection devices\' adjustments and parameters, so as to obtain successful in real time operation. The study was based on actual switch operations over the distribution overhead feeders of AES Eletropaulo. The validation of the model that drove to the real time switch operations success was mainly based on electromagnetic transients simulations, load flow and short-circuit in ATP (Alternative Transient Program) and CYMDIST softwares.
|
39 |
Uma introdução geral à poesia hebraica bíblica / A general introduction to the Biblical Hebrew poetryNunes Júnior, Edson Magalhães 28 November 2012 (has links)
Ao lidar com uma parte considerável da Bíblia Hebraica, o leitor precisa estar a par do que é Poesia Hebraica Bíblica, suas características, peculiaridades e nuances a fim de entender e apreciar o texto. Mas como os Hebreus não deixaram nenhum manual de poética, o debate sobre a poesia da Bíblia Hebraica envolve desde sua presença no texto até suas características gerais e específicas. No presente trabalho, apresenta-se uma breve discussão sobre a Poesia Hebraica Bíblica no cenário acadêmico atual. Também são expostas as características dessa poesia, com ênfase no paralelismo. / When dealing with most part of the Hebrew Bible, the reader must be aware of what is biblical Hebrew poetry, its characteristics, peculiarities and details in order to understand and appreciate the text. Since there isn\'t a Hebrew manual of poetics, the debate about the biblical Hebrew poetry comprises from its presence in the text to its general and specific characteristics. The following research presents a brief discussion about Hebrew Bible in the current academic scenario, as the characteristics of this kind of poetry with an emphasis in parallelism.
|
40 |
Um método para paralelização automática de workflows intensivos em dados / A method for automatic paralelization of data-intensive workflowsWatanabe, Elaine Naomi 22 May 2017 (has links)
A análise de dados em grande escala é um dos grandes desafios computacionais atuais e está presente não somente em áreas da ciência moderna mas também nos setores público e industrial. Nesses cenários, o processamento dos dados geralmente é modelado como um conjunto de atividades interligadas por meio de fluxos de dados os workflows. Devido ao alto custo computacional, diversas estratégias já foram propostas para melhorar a eficiência da execução de workflows intensivos em dados, tais como o agrupamento de atividades para minimizar as transferências de dados e a paralelização do processamento, de modo que duas ou mais atividades sejam executadas ao mesmo tempo em diferentes recursos computacionais. O paralelismo nesse caso é definido pela estrutura descrita em seu modelo de composição de atividades. Em geral, os Sistemas de Gerenciamento de Workflows, responsáveis pela coordenação e execução dessas atividades em um ambiente distribuído, desconhecem o tipo de processamento a ser realizado e por isso não são capazes de explorar automaticamente estratégias para execução paralela. As atividades paralelizáveis são definidas pelo usuário em tempo de projeto e criar uma estrutura que faça uso eficiente de um ambiente distribuído não é uma tarefa trivial. Este trabalho tem como objetivo prover execuções mais eficientes de workflows intensivos em dados e propõe para isso um método para a paralelização automática dessas aplicações, voltado para usuários não-especialistas em computação de alto desempenho. Este método define nove anotações semânticas para caracterizar a forma como os dados são acessados e consumidos pelas atividades e, assim, levando em conta os recursos computacionais disponíveis para a execução, criar automaticamente estratégias que explorem o paralelismo de dados. O método proposto gera réplicas das atividades anotadas e define também um esquema de indexação e distribuição dos dados do workflow que possibilita maior acesso paralelo. Avaliou-se sua eficiência em dois modelos de workflows com dados reais, executados na plataforma de nuvem da Amazon. Usou-se um SGBD relacional (PostgreSQL) e um NoSQL (MongoDB) para o gerenciamento de até 20,5 milhões de objetos de dados em 21 cenários com diferentes configurações de particionamento e replicação de dados. Os resultados obtidos mostraram que a paralelização da execução das atividades promovida pelo método reduziu o tempo de execução do workflow em até 66,6% sem aumentar o seu custo monetário. / The analysis of large-scale datasets is one of the major current computational challenges and it is present not only in fields of modern science domain but also in the industry and public sector. In these scenarios, the data processing is usually modeled as a set of activities interconnected through data flows as known as workflows. Due to their high computational cost, several strategies were proposed to improve the efficiency of data-intensive workflows, such as activities clustering to minimize data transfers and parallelization of data processing for reducing makespan, in which two or more activities are performed at same time on different computational resources. The parallelism, in this case, is defined in the structure of the workflows model of activities composition. In general, Workflow Management Systems are responsible for the coordination and execution of these activities in a distributed environment. However, they are not aware of the type of processing that will be performed by each one of them. Thus, they are not able to automatically explore strategies for parallel execution. Parallelizable activities are defined by user at workflow design time and creating a structure that makes an efficient use of a distributed environment is not a trivial task. This work aims to provide more efficient executions for data intensive workflows and, for that, proposes a method for automatic parallelization of these applications, focusing on users who are not specialists in high performance computing. This method defines nine semantic annotations to characterize how data is accessed and consumed by activities and thus, taking into account the available computational resources, automatically creates strategies that explore data parallelism. The proposed method generates replicas of annotated activities. It also defines a workflow data indexing and distribution scheme that allows greater parallel access. Its efficiency was evaluated in two workflow models with real data, executed in Amazon cloud platform. A relational (PostgreSQL) and a NoSQL (MongoDB) DBMS were used to manage up to 20.5 million of data objects in 21 scenarios with different partitioning and data replication settings. The experiments have shown that the parallelization of the execution of the activities promoted by the method resulted in a reduction of up to 66.6 % in the workflows makespan without increasing its monetary cost.
|
Page generated in 0.0638 seconds