18 research outputs found

    A flexible simulaton framework for the study of deadlock resolution algorithms in multicore systems

    Get PDF
    Deadlock is a common phenomenon in software applications, yet it is ignored by most operating systems. Although the occurrence of a deadlocks in systems is not frequent, in some cases, the effects are drastic when deadlock occurs. The ongoing trend in processor technology indicates that future systems will have hundreds and thousands of cores. Due to this imminent trend in hardware development, the problem of deadlock has gained renewed attention in research. Deadlock handling techniques that are developed for earlier processors and distributed systems might not work well with multicore systems, due to their architectural differences. Hence, to maximize the utility of multicore systems, new programs have to be carefully designed and tested before they can be adopted for practical use. Many approaches have been developed to handle deadlock in multicore systems, but very little attention has been paid to comparing the performance of those approaches with respect to different performance parameters. To fulfil the above mentioned shortfalls, we need a flexible simulation testbed to study deadlock handling algorithms and to observe their performance differences in multicore systems. The development of such a framework is the main goal of this thesis. In the framework, we implemented a general a scenario, scenario for the Dining Philosopher's problem and scenario for the Banker's algorithm. In addition to these scenarios, we demonstrate the flexibility, soundness, and use of the proposed framework by simulating two different deadlock handling strategies "" deadlock avoidance (the Banker's algorithm) and deadlock detection (Dreadlocks). The deadlock detection is followed by deadlock recovery to resolve the detected deadlock. We also present result analysis for the different set of experiments performed on the implemented strategies. The proposed simulation testbed to study deadlocks in multicore systems is developed using Java. --Leaf i.The original print copy of this thesis may be available here: http://wizard.unbc.ca/record=b214097

    Synchronization of processes

    Get PDF
    The study of the synchronization of processes is a very interesting field. It-brings together concepts that have originated in the design of operating systems, and of high level programming languages. Also it is becoming clear that the design of algorithms for parallel execution is intimately connected with synchronization problems. Some specialized synchronization problems have arisen in the design of data base systems. Indeed, distributed data bases provide an example of distributed processing that has immense practical significance. To summarize, synchronization of processes is a universal activity whose importance is being felt throughout computer science. The time has therefore come for the synchronization of processes to be studied as a topic in its own right. In this course I am taking such a broad viewpoint, and am trying to integrate some aspects of operating systems, languages, and parallel algorithms. However, this being a first attempt, the integration is not as thorough as I would have wished. Also, in the short time at my disposal, I am not able to discuss several very important topics, such as reliability

    The exploitation of parallelism on shared memory multiprocessors

    Get PDF
    PhD ThesisWith the arrival of many general purpose shared memory multiple processor (multiprocessor) computers into the commercial arena during the mid-1980's, a rift has opened between the raw processing power offered by the emerging hardware and the relative inability of its operating software to effectively deliver this power to potential users. This rift stems from the fact that, currently, no computational model with the capability to elegantly express parallel activity is mature enough to be universally accepted, and used as the basis for programming languages to exploit the parallelism that multiprocessors offer. To add to this, there is a lack of software tools to assist programmers in the processes of designing and debugging parallel programs. Although much research has been done in the field of programming languages, no undisputed candidate for the most appropriate language for programming shared memory multiprocessors has yet been found. This thesis examines why this state of affairs has arisen and proposes programming language constructs, together with a programming methodology and environment, to close the ever widening hardware to software gap. The novel programming constructs described in this thesis are intended for use in imperative languages even though they make use of the synchronisation inherent in the dataflow model by using the semantics of single assignment when operating on shared data, so giving rise to the term shared values. As there are several distinct parallel programming paradigms, matching flavours of shared value are developed to permit the concise expression of these paradigms.The Science and Engineering Research Council

    Lost and Found:Studies in Confusing Films

    Get PDF

    living info: notes on the Exegesis

    Get PDF
    notes on P.K. Dick's Exegesi

    living info: notes on the Exegesis

    Get PDF
    notes on the Exegesis of Philip K. Dic

    Computer structures for distributed systems

    Get PDF

    Computer and data security: a comprehensive annotated bibliography.

    Get PDF
    Massachusetts Institute of Technology, Alfred P. Sloan School of Management. Thesis. 1973. M.S.MICROFICHE COPY ALSO AVAILABLE IN DEWEY LIBRARY.M.S

    Discourse Analysis and Terminology in Languages for Specific Purposes

    Get PDF
    Aquest importantíssim recull conté estudis i reflexions sobre temes rellevants en la recerca sobre LSP: anglès mèdic, el llenguatge de la publicitat i periodístic, telecomunicacions i terminologia informàtica, llenguatge comercial i jurídic... Malgrat que gran part dels treballs aplegats es refereixen a l'anglès, també hi ha que tracten l'alemany, francès i altres llengües. Conté textos en anglès, francés, portuguès i castellà

    Altruistically Inclined?: The Behavioral Sciences, Evolutionary Theory, and the Origins of Reciprocity

    Get PDF
    Altruistically Inclined? examines the implications of recent research in the natural sciences for two important social scientific approaches to individual behavior: the economic/rational choice approach and the sociological/anthropological. It considers jointly two controversial and related ideas: the operation of group selection within early human evolutionary processes and the likelihood of modularity—domain-specific adaptations in our cognitive mechanisms and behavioral predispositions. Experimental research shows that people will often cooperate in one-shot prisoner\u27s dilemma (PD) games and reject positive offers in ultimatum games, contradicting commonly accepted notions of rationality. Upon first appearance, predispositions to behave in this fashion could not have been favored by natural selection operating only at the level of the individual organism. Emphasizing universal and variable features of human culture, developing research on how the brain functions, and refinements of thinking about levels of selection in evolutionary processes, Alexander J. Field argues that humans are born with the rudiments of a PD solution module—and differentially prepared to learn norms supportive of it. His emphasis on failure to harm, as opposed to the provision of affirmative assistance, as the empirically dominant form of altruistic behavior is also novel. The point of departure and principal point of reference is economics. But Altruistically Inclined? will interest a broad range of scholars in the social and behavioral sciences, natural scientists concerned with the implications of research and debates within their fields for the conduct of work elsewhere, and educated lay readers curious about essential features of human nature.https://scholarcommons.scu.edu/faculty_books/1325/thumbnail.jp
    corecore