109,065 research outputs found

    Creative Aging in America's Libraries: Year Two Evaluation Report

    Get PDF
    Creative Aging in America's Libraries is a three-year national leadership initiative to improve, expand and sustain Creative Aging programming in public libraries. It was designed and is led by Lifetime Arts, Inc., in partnership with Westchester Library System. Major support is provided by the Institute for Museum and Library Services. Twenty library systems across the country (listed in Appendix A) are participating in this initiative. The initiative began in the spring of 2014 with a preparation phase, equipping participating libraries to plan and conduct instructional arts programs for older adults according to the model developed by Lifetime Arts. Activities included a series of webinars; a pair of three-day regional training institutes (one in the east, one in the west) to which each library system sent a team of up to five librarians and administrators; launch of a Wikispace where participants can raise questions, exchange information and engage in peer learning and mutual support; access to Lifetime Arts' online resources; and customized assistance from Lifetime Arts staff. The second phase, implementation, began in late 2014 and runs through mid-2016. During this phase, each system is conducting between two and five Creative Aging programs, with support from Lifetime Arts. Goals are to demonstrate and evaluate the model including testing any local variations, build capacity, and begin building sustainability for this kind of programming. Altogether, 67 Creative Aging programs are planned across the 20 systems (plus additional programs in several systems conducted with funding from other sources). A final phase, from July through December 2016, will analyze final results and lessons from all sites, and do further exploration and planning to sustain and expand libraries' Creative Aging activities into the future

    Microgrid - The microthreaded many-core architecture

    Full text link
    Traditional processors use the von Neumann execution model, some other processors in the past have used the dataflow execution model. A combination of von Neuman model and dataflow model is also tried in the past and the resultant model is referred as hybrid dataflow execution model. We describe a hybrid dataflow model known as the microthreading. It provides constructs for creation, synchronization and communication between threads in an intermediate language. The microthreading model is an abstract programming and machine model for many-core architecture. A particular instance of this model is named as the microthreaded architecture or the Microgrid. This architecture implements all the concurrency constructs of the microthreading model in the hardware with the management of these constructs in the hardware.Comment: 30 pages, 16 figure

    Probabilistic Rely-guarantee Calculus

    Full text link
    Jones' rely-guarantee calculus for shared variable concurrency is extended to include probabilistic behaviours. We use an algebraic approach which combines and adapts probabilistic Kleene algebras with concurrent Kleene algebra. Soundness of the algebra is shown relative to a general probabilistic event structure semantics. The main contribution of this paper is a collection of rely-guarantee rules built on top of that semantics. In particular, we show how to obtain bounds on probabilities by deriving rely-guarantee rules within the true-concurrent denotational semantics. The use of these rules is illustrated by a detailed verification of a simple probabilistic concurrent program: a faulty Eratosthenes sieve.Comment: Preprint submitted to TCS-QAP

    Enabling security checking of automotive ECUs with formal CSP models

    Get PDF

    Relating goal scheduling, precedence, and memory management in and-parallel execution of logic programs

    Full text link
    The interactions among three important issues involved in the implementation of logic programs in parallel (goal scheduling, precedence, and memory management) are discussed. A simplified, parallel memory management model and an efficient, load-balancing goal scheduling strategy are presented. It is shown how, for systems which support "don't know" non-determinism, special care has to be taken during goal scheduling if the space recovery characteristics of sequential systems are to be preserved. A solution based on selecting only "newer" goals for execution is described, and an algorithm is proposed for efficiently maintaining and determining precedence relationships and variable ages across parallel goals. It is argued that the proposed schemes and algorithms make it possible to extend the storage performance of sequential systems to parallel execution without the considerable overhead previously associated with it. The results are applicable to a wide class of parallel and coroutining systems, and they represent an efficient alternative to "all heap" or "spaghetti stack" allocation models

    Logical Concurrency Control from Sequential Proofs

    Full text link
    We are interested in identifying and enforcing the isolation requirements of a concurrent program, i.e., concurrency control that ensures that the program meets its specification. The thesis of this paper is that this can be done systematically starting from a sequential proof, i.e., a proof of correctness of the program in the absence of concurrent interleavings. We illustrate our thesis by presenting a solution to the problem of making a sequential library thread-safe for concurrent clients. We consider a sequential library annotated with assertions along with a proof that these assertions hold in a sequential execution. We show how we can use the proof to derive concurrency control that ensures that any execution of the library methods, when invoked by concurrent clients, satisfies the same assertions. We also present an extension to guarantee that the library methods are linearizable or atomic
    • 

    corecore