902 resultados para Porting, RoboVM, TuCSoN, iTuCSoN, IOSTuCSoN, Java, Objective, C
Resumo:
La tesi, che si colloca all'interno di un progetto di esplorazione degli approcci alla programmazione multi-piattaforma tra Java e iOS, mira a proseguire ed ampliare lo studio del tool RoboVM, in particolare grazie allo sviluppo dell'applicazione iTuCSoN, porting del Command Line Interpreter contenuto in TuCSoN (http://tucson.apice.unibo.it/)
Resumo:
La tesi si propone di studiare il rapporto tra i due linguaggi di programmazione più diffusi per dispositivi portatili, e si concentra in particolare sul porting dal diffusissimo linguaggio Java all'emergente Objective-C. Strumenti come J2ObjC e Codename One saranno studiati e comparati.
Resumo:
In the 1990s the Message Passing Interface Forum defined MPI bindings for Fortran, C, and C++. With the success of MPI these relatively conservative languages have continued to dominate in the parallel computing community. There are compelling arguments in favour of more modern languages like Java. These include portability, better runtime error checking, modularity, and multi-threading. But these arguments have not converted many HPC programmers, perhaps due to the scarcity of full-scale scientific Java codes, and the lack of evidence for performance competitive with C or Fortran. This paper tries to redress this situation by porting two scientific applications to Java. Both of these applications are parallelized using our thread-safe Java messaging system—MPJ Express. The first application is the Gadget-2 code, which is a massively parallel structure formation code for cosmological simulations. The second application uses the finite-domain time-difference method for simulations in the area of computational electromagnetics. We evaluate and compare the performance of the Java and C versions of these two scientific applications, and demonstrate that the Java codes can achieve performance comparable with legacy applications written in conventional HPC languages. Copyright © 2009 John Wiley & Sons, Ltd.
Resumo:
Questa tesi ha come obiettivo la sperimentazione del nuovo sistema operativo Windows 10 IoT Core su tecnologia Raspberry Pi 2, verificandone la compatibilita con alcuni sensori in commercio. Tale studio viene poi applicato in un contesto di Home Intelligence al fine di creare un agente per la gestione di luci LED, in prospettiva della sua integrazione nel sistema prototipale Home Manager.
Resumo:
Since its introduction in 1993, the Message Passing Interface (MPI) has become a de facto standard for writing High Performance Computing (HPC) applications on clusters and Massively Parallel Processors (MPPs). The recent emergence of multi-core processor systems presents a new challenge for established parallel programming paradigms, including those based on MPI. This paper presents a new Java messaging system called MPJ Express. Using this system, we exploit multiple levels of parallelism - messaging and threading - to improve application performance on multi-core processors. We refer to our approach as nested parallelism. This MPI-like Java library can support nested parallelism by using Java or Java OpenMP (JOMP) threads within an MPJ Express process. Practicality of this approach is assessed by porting to Java a massively parallel structure formation code from Cosmology called Gadget-2. We introduce nested parallelism in the Java version of the simulation code and report good speed-ups. To the best of our knowledge it is the first time this kind of hybrid parallelism is demonstrated in a high performance Java application. (C) 2009 Elsevier Inc. All rights reserved.
Resumo:
Java es un lengua de programación orientado a objetos desarrollados por Sun Microsystems a principios de la década de los años 90. Java es inspirado en gran parte de C++ y a un nivel menor de Objective C y Smaltalk. Según la Sun Microsystems, Java fue creado inicial mente porque C++ no era adecuado para ciertas tareas. El éxito del lenguaje empieza en 1995, cuando Netscape anuncio que su visualizador, Navigator, trabajaría con programas Java insertados en las páginas Web. La idea era ofrecer a los desarrolladores de páginas HTML, una forma de crear documentos interactivos y animados.
Resumo:
Within the next few pages, I will try to give a wide description of the project that I have been doing for IK4-Ikerlan. For the last six months, I have been working in developing a socket-based application for Apple devices. These devices work under the iOS operative system, which is programmed in Objective-C, a language similar to C. Although I did not have the chance to develop this application for Apple TV, I was able to create an application for iPhone and another one for iPad. The only difference between both applications was the screen resolution, but we decided to make them separately, as it would be really hard to combine both resolutions, and wallpapers, everything in the same workspace. Finally, it is necessary to add that the main goal was not to create a new application for iOS, but to translate an Android application into iOS. To achieve this, it is required to translate Java code into Objective- C, which is the language used to develop applications for all kinds of Apple devices. Fortunately, there is a tool created by Google, which helped us with this exercise. This tool is called j2ObjC, and it is still being developed.
Resumo:
O professor apresenta a utilização de caracteres nas linguagens de programação Java e C++. Ilustra como utilizar e tratar conjuntos de caracteres nas linguagens de programação.
Resumo:
In questo lavoro di tesi vengono esaminate quelle caratteristiche architetturali del middleware di coordinazione TuCSoN che maggiormente impattano sulle prestazioni dei sistemi coordinati. Laddove è stato possibile si è intervenuto sia a livello architetturale sia a livello tecnologico per migliorare le prestazioni del middleware. Come risultato finale si è ottenuto un importante incremento delle prestazioni del sistema. Non tutte le migliorie apportabili sono state realizzate, tuttavia vengono forniti alcuni spunti per possibili sviluppi futuri.
Resumo:
In questa tesi si revisiona l'architettura di TuCSoN on Cloud. Sono trattati i problemi riguardanti la gestione dei nodi TuCSoN su un cloud simulato su Cloudify; ovvero come sono memorizzati i vari tuple centre per ogni utente. É inoltre trattato il problema della concorrenza e della sicurezza, ovvero di come é gestita la password dell'utente.
Resumo:
OBJECTIVE: C-reactive protein (CRP) is a marker of systemic inflammation. Recently, it has been shown that CRP is present in amniotic fluid and fetal urine, and that elevated levels are associated with adverse pregnancy outcome. However, the precise source of amniotic fluid CRP, its regulation, and function during pregnancy is still a matter of debate. The present in vivo and in vitro studies were designed to investigate the production of CRP in human placental tissues. MATERIAL AND METHODS: Ten paired blood samples from peripheral maternal vein (MV), umbilical cord artery (UA) and umbilical vein (UV) were collected from women with elective caesarean sections at term. The placental protein accumulation capacity of hCG, hPL, leptin and CRP was compared with the dual in vitro perfusion method of an isolated cotyledon of human term placentae and quantified by ELISA. Values for accumulation (release) were calculated as total accumulation of maternal and fetal circuits normalized for tissue weight and duration of perfusion. For gene expression, RNA was extracted from placental tissue and reverse transcribed. RT-PCR and real-time PCR were performed using specific primers. RESULTS: The median (range) CRP level was significantly different between UA and UV [50.1 ng/ml (12.1-684.6) vs. 61 ng/ml (16.9-708.1)]. The median (range) difference between UV and UA was 9.3 ng/ml (2.2-31.6). A significant correlation was found between MV CRP and both UA and UV CRP levels. Median (range) MV CRP levels [2649 ng/ml (260.1-8299)] were 61.2 (6.5-96.8) fold higher than in the fetus. In vitro, the total accumulation rates (mean+/-SD) were 31+/-13 (mU/g/min, hCG), 1.16+/-0.19 (microg/g/min, hPL), 4.71+/-1.91 (ng/g/min, CRP), and 259+/-118 (pg/g/min, leptin). mRNA for hCG, hPL and leptin was detectable using conventional RT-PCR, while CRP mRNA could only be demonstrated by applying real-time RT-PCR. In the perfused tissue the transcript levels for the four proteins were comparable to those detected in the native control tissue. CONCLUSIONS: Our results demonstrate that the human placenta produces and releases CRP mainly into the maternal circulation similarly to other analyzed placental proteins under in vitro conditions. Further studies are needed to explore the exact role of placental CRP during pregnancy.
Resumo:
Objective: C-Reactive protein (CRP) can modulate integrin surface expression on monocytes following Fcγ receptor engagement. We have investigated the signal transduction events causing this phenotypic alteration. Methods: CRP-induced signalling events were examined in THP-1 and primary monocytes, measuring Syk phosphorylation by Western blotting, intracellular Ca2+ ([Ca2+]i) by Indo-1 fluorescence and surface expression of CD11b by flow cytometry. Cytosolic peroxides were determined by DCF fluorescence. Results: CRP induced phosphorylation of Syk and an increase in [Ca2+]i both of which were inhibitable by the Syk specific antagonist, piceatannol. Piceatannol also inhibited the CRP-induced increase in surface CD11b. In addition, pre-treatment of primary monoytes with the Ca2+ mobiliser, thapsigargin, increased CD11b expression; this effect was accentuated in the presence of CRP but was abolished in the presence of the [Ca2+]i chelator, BAPTA. CRP also increased cytosolic peroxide levels; this effect was attenuated by antioxidants (ascorbate, α-tocopherol), expression of surface CD11b not being inhibited by antioxidants alone. Conclusion: CRP induces CD11b expression in monocytes through a peroxide independent pathway involving both Syk phosphorylation and [Ca2+]i release. © Birkhäuser Verlag, 2005.
Resumo:
With the emergence of multi-core processors into the mainstream, parallel programming is no longer the specialized domain it once was. There is a growing need for systems to allow programmers to more easily reason about data dependencies and inherent parallelism in general purpose programs. Many of these programs are written in popular imperative programming languages like Java and C]. In this thesis I present a system for reasoning about side-effects of evaluation in an abstract and composable manner that is suitable for use by both programmers and automated tools such as compilers. The goal of developing such a system is to both facilitate the automatic exploitation of the inherent parallelism present in imperative programs and to allow programmers to reason about dependencies which may be limiting the parallelism available for exploitation in their applications. Previous work on languages and type systems for parallel computing has tended to focus on providing the programmer with tools to facilitate the manual parallelization of programs; programmers must decide when and where it is safe to employ parallelism without the assistance of the compiler or other automated tools. None of the existing systems combine abstraction and composition with parallelization and correctness checking to produce a framework which helps both programmers and automated tools to reason about inherent parallelism. In this work I present a system for abstractly reasoning about side-effects and data dependencies in modern, imperative, object-oriented languages using a type and effect system based on ideas from Ownership Types. I have developed sufficient conditions for the safe, automated detection and exploitation of a number task, data and loop parallelism patterns in terms of ownership relationships. To validate my work, I have applied my ideas to the C] version 3.0 language to produce a language extension called Zal. I have implemented a compiler for the Zal language as an extension of the GPC] research compiler as a proof of concept of my system. I have used it to parallelize a number of real-world applications to demonstrate the feasibility of my proposed approach. In addition to this empirical validation, I present an argument for the correctness of the type system and language semantics I have proposed as well as sketches of proofs for the correctness of the sufficient conditions for parallelization proposed.
Resumo:
Aplicación móvil para iOS. Gestor de colecciones de cromos.
Resumo:
Este Trabajo Fin de Grado trata sobre el desarrollo de una aplicación para iPhone de guías de turismo de nombre “Follow”. La aplicación se caracteriza por la descarga de la información de manera segmentada y por la posibilidad de consultarla cuando se desee sin necesidad de tener acceso a Internet. Así mismo, el usuario que se registre en la aplicación, tendrá la opción de compartir sus propias guías con el resto de personas que se la descarguen. Las guías están conformadas por texto, fotos y vídeos, dividiéndose en varios apartados. De la misma manera, los usuarios podrán contactar entre ellos mediante el envío de mensajes o consultando sus perfiles. En esta memoria se explicará detalladamente las diferentes fases del proceso en la creación de la aplicación con el fin de entender el desarrollo llevado a cabo hasta el resultado final.