7 research outputs found

    Multithreading technique improvement in processing Client Server communication by utilizing object oriented language

    Get PDF
    A comparison of an application’s performance, when a program is executed through multiple threads and only a thread to complete a specified task by using Java techniques. In this paper will be expounded how a Java programmer can profit by technology facilities. How to create a program that executes in a parallel way, that solves independent tasks not one after the other, but all at the same time. The application that is developed(the environment used is Eclipse) aims to speed up the time needed to download images from a specific website, but it is flexible for downloading images also from different sites. We have generate downloading of 15 images from a website.It will count the time needed in the two cases, will compare them and lead to the conclusion of the increasement of time performance. It will reflect to a faster application for end user. It’s quite obvious that the multithread version of the application is faster. The timing performance is increased nearly by a factor of 6. This means, that building a nearly parallel functional application, is very important and will have a great feedback from the user. Saying all that, must be accepted that programming with threads is necessary, sometimes inevitable, but it needs caution, because complexity increases and new problems should be prevented

    Component metadata management and publication for the grid

    Full text link
    There is growing attention to component-oriented software design of Grid applications. Within this framework, applications are built by assembling together independently developed software components. Two main approaches are commonly used to manage, develop and publish software components: one is based on an Interface Description Language (IDL); the other is typical, for instance, of Java and is based on introspection and design conventions. In this paper, we compare them and we propose a third approach that merges the flexibility and fast learning curve of the latter, with the rigor of the former. Our proposal is meant to help the transition towards more modern tools, which is required to develop versatile Grid applications. © 2005 IEEE

    Collaborative environments to enhance creativity of design students : use of collaborative creativity support tools

    Get PDF
    Ankara : The Department of Interior Architecture and Environmental Design, İhsan Doğramacı Bilkent Univ., 2011.Thesis (Ph. D.) -- Bilkent University, 2011.Includes bibliographical references leaves 107-116.Collaboration and creativity are integral parts of design education process. Tools to support collaborative design process, as well as tools to support creativity in the process now being used together in design education. Therefore in this study, the Collaborative Creativity Support Tool (CCST) is proposed and applied to the design process that is conducted both synchronously and asynchronously. CCST is composed of design students, knowledge domain and design field. MOODLE learning environment is utilized for collaboration and enhancing creativity processes in knowledge domain, and Google SketchUp 3D modeling tool is used in the design field. Data collection is composed of observations during and after the study, surveys, correspondence logs, 3D models, interviews and statistics that were obtained by MOODLE forum logs. To evaluate effectiveness of CCST, segment analysis over demographic data, communication frequencies, communication codes, indicators of creativity, analysis of creativity in design education is used. Findings of the empirical research indicate that CCST supported design students in both collaborative and creative processes.Karakaya, Ahmet FatihPh.D

    A dynamic prediction and monitoring framework for distributed applications

    Get PDF
    This research builds on an application performance prediction and characterisation environment (known as PACE), whose aim is to characterise the performance-critical elements of both an application and its target execution environment and deduce from this model a predicted behaviour of the application prior to its execution. Underlying the research presented in this thesis are a number of themes: the tasks involved in the performance characterisation of applications and how this might be semi- automated: the level of abstraction at which these characterisations are performed in order to maintain a sufficient predictive accuracy: the automated refinement of these characterisations from runtime performance data: the extension of both the target programming languages and the class of application at which these techniques are aimed. In this thesis a number of novel extensions to PACE are described. These include: a new transaction-based performance characterisation language that provides a flexible framework for describing broader classes of application; a performance monitoring framework (based on an extension to the OpenGroup’s Application Response Measurement (ARM) standard) for the runtime monitoring of an application's data-dependent components and the automated refinement of performance models: an adaptation of this performance characterisation for the prediction of Java applications. These contributions are demonstrated through their application to a number of scientific kernels. This thesis also documents how these predictive results can be used in a real-time distributed runtime management environment, and also how these techniques can be applied to non-scientific codes, in particular to an IBM request-driven distributed web services demonstrator

    Enabling Java for high-performance computing

    No full text

    Enabling Java for high-performance computing

    No full text
    corecore