438 research outputs found
Profiling tools for Java
Dissertação de mestrado integrado em Informatics EngineeringAtualmente, Java é uma das linguagens de programação mais populares. Esta popularidade é parcialmente
devida à sua portabilidade que advém do facto do código Java ser compilado para bytecode que poderá ser
executado por uma máquina virtual Java (JVM) compatível em qualquer sistema. A JVM pode depois interpretar diretamente ou compilar para código máquina a aplicação Java. No entanto, esta execução sobre uma máquina virtual cria alguns obstáculos à obtenção do perfil de execução de aplicações.
Perfis de execução são valiosos para quem procura compreender o comportamento de uma aplicação pela
recolha de métricas sobre a sua execução. A obtenção de perfis corretos é importante, mas a sua obtenção e
análise pode ser desafiante, particularmente para aplicações paralelas.
Esta dissertação sugere um fluxo de trabalho de otimização a aplicar na procura de aumentos na escalabilidade de aplicações Java paralelas. Este fluxo sugerido foi concebido para facilitar a descoberta dos problemas
de desempenho que afetam uma dada aplicação paralela e sugerir ações a tomar para os investigar a fundo.
O fluxo de trabalho utiliza a noção de possible speedups para quantificar o impacto de problemas de desempenho diferentes. A ideia de possible speedups passa por estimar o speedup que uma aplicação poderia
atingir se um problema de desempenho específico fosse completamente removido. Esta estimativa é calculada
utilizando as métricas recolhidas durante uma análise ao perfil de uma aplicação paralela e de uma versão
sequencial da mesma aplicação.
O conjunto de problemas de desempenho considerados incluem o desequilíbrio da carga de trabalho, sobre carga de paralelismo devido ao aumento no número de instruções executadas, sobrecarga de sincronização,
gargalos de desempenho no acesso à memória e a fração de trabalho sequencial. Estes problemas foram considerados as causas mais comuns de limitações à escalabilidade de aplicações paralelas. Para investigar mais a
fundo o efeito destes problemas numa aplicação paralela, são sugeridos alguns modos de visualização do perfil
de execução de uma aplicação dependendo do problema que mais limita a sua escalabilidade. As visualizações
sugeridas consistem maioritariamente de diferentes tipos de flame graphs do perfil de uma aplicação.
Duas ferramentas foram desenvolvidas para ajudar a aplicar este fluxo de trabalho na otimização de aplicações Java paralelas. Uma destas ferramentas utiliza o async-profiler para recolher perfis de execução de
uma dada aplicação Java. A outra ferramenta utiliza os perfis recolhidos pela primeira ferramenta para estimar
possible speedups e produzir todas as visualizações mencionadas no fluxo de trabalho sugerido.
Por fim, o fluxo de trabalho foi validado com alguns casos de estudo. O caso de estudo principal consistiu
na otimização iterativa de um algoritmo K-means, partindo de uma implementação sequencial e resultando no
aumento gradual da escalabilidade da aplicação. Casos de estudo adicionais também foram apresentados para
ilustrar possibilidades não abordadas no caso de estudo principal.Java is currently one of the most popular programming languages. This popularity is, in part, due to the portability
it offers which comes from the fact that Java source code is compiled into bytecode which can be executed by a
compatible Java Virtual Machine (JVM) in a different system. The JVM can then directly interpret or compile into
machine code the Java application. However, this execution on top of a virtual machine creates some obstacles
to developers looking to profile their applications.
Profilers are precious tools for developers who seek to understand an application’s behaviour by collecting
metrics about its execution. Obtaining accurate profiles of an application is important, but they can also be
challenging to obtain and to analyse, particularly for parallel applications.
This dissertation suggests an optimisation workflow to employ in the pursuit of reducing scalability bottlenecks
of parallel Java applications. The workflow is designed to simplify the discovery of the performance problems
affecting a given parallel application and suggest possible actions to investigate them further.
The suggested workflow relies on possible speedups to quantify the impact of different performance problems.
The idea of possible speedups is to estimate the speedup an application could achieve if a specific performance
problem were to completely disappear. This estimation is performed using metrics collected during the profile of
the parallel application and its sequential version.
The set of performance problems considered include workload imbalance, parallelism overhead due to an
increase in the number of instructions, synchronisation overhead, memory bottlenecks and the fraction of se quential workloads. These were deemed to be the most common causes for scalability issues in parallel appli cations. To further investigate the effect of these problems on a parallel application, some visualisations of the
application’s behaviour are suggested depending on which problem limits scalability the most. The suggested
visualisations mostly consist of different flame graphs of the application’s profile.
Two tools were also developed to help in the application of this optimisation workflow for parallel Java appli cations. One of these tools relies on async-profiler to collect profiles of a given Java application. The other tool
uses the profiles collected by the first tool to estimate possible speedups and also produce all visualisations
mentioned in the suggested workflow.
Finally, the workflow was validated on multiple case studies. The main case study was the iterative optimisation
of a K-means algorithm, starting from a sequential implementation and resulting in the gradual increase of the
application’s scalability. Additional case studies were also presented in order to highlight additional paths not
covered in the main case study
Accounting in the organisation and life of a religious institution: the Monastery of Santa Ana in the eighteenth century
Set in the municipal archives of Braga, this article studies the accounting system and practices of the Monastery of Santa Ana, a female monastery located in a small town, Viana do Castelo, in the north of Portugal, during the eighteenth century. This work is a full-scale examination of the interlink between governance and accounting aspects of Benedictine organisations. It sheds light on the extent of management and administration that the female gender was able to exercise pertaining to a monastic order. The use of ‘displacement’ and ‘restraint’ concepts is pivotal to such exploration in the Monastery. The analysis of the accounting practices makes visible that large parts of its governance was embedded in social and internal accounting controls rather than the principal-agent type of relationship between the abbess, her auxiliaries and the monastery. Moreover, accounting practices help to appreciate the level of freedom of nuns that exceeded the actual freedom of a contemporary married woman.Delfina Gomes conducted the study at the Research Center in Political Science (UIDB/CPO/00758/2020), University of Minho/University of Evora and was supported by the Portuguese Foundation for Science and Technology and the Portuguese Ministry of Education and Science through national funds
Effects of Backpack Load and Trekking Poles on Energy Expenditure During Field Track Walking
This study evaluates the effects of the use of backpack load and trekking poles on feld track walking energy expenditure. Twenty male volunteer pole walkers (age: 22.70 ± 2.89 years; body mass: 77.90 ± 11.19 kg; height: 1.77 ± 0.06 m; percentage of body fat: 14.6 ± 6.0 %) walked at a self-selected pace on a pedestrian feld track over a period of more than six months. Each subject was examined at random based on four walking conditions: non-poles and non-load, with poles and non-load, nonpoles and with load, with poles and with load. Heart rate, oxygen uptake and energy expenditure were continuously recorded by a portable telemetric system. Non-load walking speed was lower during walking with poles when compared with no poles (p ≤ 0.05). Oxygen uptake, energy expenditure and heart rate varied signifcantly across different conditions. Our results suggest that the use of trekking poles does not influence energy expenditure when walking without an additional load, but it can have an effect during backpack load walking. Moreover, our results indicate that the use of trekking poles may not be helpful to lower the exertion perceived by the subjects when walking with an additional load.info:eu-repo/semantics/publishedVersio
Princípio da proporcionalidade no processo administrativo disciplinar
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro de Ciências Jurídicas. Programa de Pós-Graduação em DireitoNo que concerne ao primeiro capítulo, Estado de Direito e Processualidade, tratar-se-á do período histórico que vai da superação do Estado de Direito liberal à Carta de 1988. A teoria geral do garantismo é o marco inicial, de raízes tradicionais iluministas, contendo potencial explicativo e propositivo do Estado de Direito destacando os níveis epistemológico (centralidade da pessoa para o poder e, via de conseqüência, para o Estado de Direito) e explicativo (uma estrutura hierarquizada de normas que se imbrincam por conteúdos limitativos do poder político). Posteriormente, passa-se a caracterizar a Administração Pública do Estado de Direito, ressaltando algumas perspectivas, tais como: a Administração Pública prestadora de serviços e a Administração Pública repressiva, o caráter instrumental do Estado de Direito, a censurabilidade da discricionariedade administrativa, a nova leitura do princípio da legalidade, a instrumentalidade da Administração Pública e os Direitos Fundamentais. O panorama contemporâneo trata de novas relações entre Administração e os particulares, manifestada na nova intervenção do Estado enquanto prestador de serviço faz com que a via da autoridade não seja sempre utilizável a não ser que se transforme a Administração Pública num intrumento repressivo. Assim, um direito administrativo concebido para cidadãos que buscam se defender do Estado mostra-se inadequado para proteger "administrados" que buscam ações positivas do Estado (a Administração restritiva, de um lado, e a Administração prestadora de serviços, de outro. Por conseguinte, verificar-se-á que o estudo da função administrativa, mormente da forma como ela se manifesta, envolve considerações do tipo de função que se trata, repressiva ou prestadora de serviço, a influir na natureza da pessoa jurídica que pode, nos termos do direito positivo, prestar esta função administrativa, tendo em vista as condições já explicitadas (perseguição do interesse público primário, observância do princípio da imparcialidade, otimização mediante a atuação processualizada, em que o exercício do poder tenha por objeto um dever). Através de breve análise sobre as características da Administração Pública do Estado de Direito, trataremos do Processo Administrativo no Estado de Direito e sua normatização principiológica. Inicia-se pela evolução no conceito de Direito Administrativo, passa pela nova processualidade administrativa no Brasil para culminar em sua estrutura principiológica. Partindo da perspectiva do Estado e Processualidade, passa-se a verificar a temática do segundo capítulo, o Princípio da Proporcionalidade e sua aplicação jurisdicional no Brasil. Verificar-se-á a proporcionalidade como cânone hermenêutico, seu papel no caso de colisão de direitos fundamentais e, finalmente, a aplicação da proporcionalidade no direito processual brasileiro. A Constituição da República dispõe, no parágrafo 2º. do artigo 5º, que "os direitos e garantias expressos nesta Constituição não excluem outros decorrentes do regime e dos princípios por ela adotados, ou dos tratados internacionais em que a República Federativa do Brasil faça parte". Ao fazê-lo, incorporou os princípios da proporcionalidade e razoabilidade. Desta forma, embora a Constituição de 1988 não tenha adotado de forma expressa o Princípio da Proporcionalidade, sua aplicação é corolário dos direitos e garantias nela expressos e implícitos, em especial o princípio do Estado Democrático de Direito e do devido processo legal substantivo. Será salientado que a lei do processo administrativo contempla expressamente tais princípios e principalmente, a jurisprudência pátria, os têm como base do Estado Instrumental de Direito. Concluindo a pesquisa, adentra-se no terceiro capítulo, a Proporcionalidade no Processo Administrativo Disciplinar, destacando as generalidades do processo administrativo disciplinar, bem como os princípios incidentes sobre ele, principalmente a proporcionalidade, destacados pela doutrina e jurisprudência pátria. Sustentam, doutrina e jurisprudência, que mesmo nos países que mantém com maior rigor o monopólio sancionatório dos juízes, admitem que a Administração, para manter a disciplina interna de sua organização, dispõe sempre de um poder disciplinar em virtude do qual pode impor sanções a seus agentes. A peculiaridade destas sanções administrativas reside em dois pontos centrais, quais sejam, o reconhecimento de uma espécie de titularidade natural da Administração, derivada do atuar no seu âmbito doméstico, e a previsão de ilícitos que correspondem a condutas valoradas com critérios deontológicos mais que estritamente jurídicos. Por isso, o Direito Público pretendeu dispensar deste tipo de potestade, os requisitos gerais de legalidade e tipicidade, substituindo estas regras por uma espécie de potestade doméstica, legitimada na simples posição de uma submissão geral dos destinatários das medidas disciplinares, voluntária normalmente (mas nem sempre como no caso dos soldados e presos). Essencial aqui, será a constatação de que a aplicação do Princípio da Proporcionalidade embasa a concretização do Estado de Democrático de Direito
ESTÁGIO SUPERVISIONADO E ENSINO REMOTO EMERGENCIAL: O (IM)POSSÍVEL E O INÉDITO O VIÁVEL EM UM CURSO DE LICENCIATURA EM LÍNGUA INGLESA
This paper presents an excerpt of analysis of an ongoing research in which I study the experiences of undergraduate students in the supervised practice of an English language course during the implementation of Emergency Remote Education at a Public University in Minas Gerais. It aims to reflect on how the institution, professors and undergraduates built solutions to make the remote supervised practice viable during the COVID-19 pandemic, in light of a possible dialogue between the Freirean notions of limit-situation and untested feasibility and the psychoanalytical concepts of castration, real, and impossible. The theoretical articulation together with the observation of the data suggests that collective action, with emphasis on the professors of the internship courses, enabled the construction of the untested feasibility and the practice of the internship by the undergraduate students, despite some important limitations that point to our castration and the constituent failure in education. The understanding of the pandemics as sign of impossibility and not impotence enabled the emergence of the untested feasibility, which translated into the building of solutions for specific practice contexts.Este trabalho apresenta um recorte de análises de uma pesquisa em andamento, na qual são discutidas experiências de estágio supervisionado de um curso de licenciatura de língua inglesa durante a implantação do Ensino Remoto Emergencial em uma universidade pública em Minas Gerais. Busca-se refletir sobre como instituição, professores e licenciandos construíram soluções para viabilizar a prática do estágio remoto durante a pandemia de COVID-19 à luz de um possível diálogo entre as noções freireanas de situação-limite e inédito viável e o aporte psicanalítico freudo-lacaniano com os conceitos de castração, real e impossível. O estudo sugere que a ação coletiva, com destaque para a atuação das professoras das disciplinas de estágio, viabilizou a prática remota dos estágios, mesmo com a identificação de limitações importantes, o que os remete à ideia de castração e à falha constitutiva da educação. Dessa forma, o reconhecimento da pandemia e seus efeitos enquanto marca de impossibilidade e não de impotência propiciou a emergência do inédito-viável, que se traduziu na construção de alternativas de ação para os contextos singulares de estágio. Este trabajo presenta una sección de análisis de una investigación en curso, en la que estudio las experiencias de estudiantes de pregrado en la práctica supervisada de un curso de formación de profesores de inglés durante la implementación de la Educación Remota de Emergencia en una Universidad Pública de Minas Gerais. Busco refletir sobre cómo la institución, docentes y estudiantes de pregrado construyeron soluciones para viabilizar la práctica supervisada a distancia durante la pandemia de COVID-19, a la luz de un posible diálogo entre las nociones freireanas de situación-límite y inédito viable y la teoria psicanalítica freudo-lacanianda com los conceptos de castración, real e imposible. La articulación teórica con la observación de los datos generados en el contexto investigado sugiere que la acción colectiva, con énfasis en los docentes de las disciplinas de practica supervisada, posibilitó la práctica a distancia, aunque con importantes limitaciones, destacando nuestra castración e la falla educativa constitucional. El reconocimiento de la pandemia como un signo de imposibilidad y no de impotencia, propició el surgimiento de lo inédito viable, lo que resultó en la construcción de alternativas de acción para contextos específicos de practica supervisada
- …