2 resultados para Architecture--Designs and plans

em Glasgow Theses Service


Relevância:

100.00% 100.00%

Publicador:

Resumo:

This thesis examines topographical art depicting Scotland’s natural scenery and built environments, architecture, antiquities and signs of modern improvement, made during the period 1660 to 1820. It sets out to demonstrate that topography and topographical art was not exclusively antiquarian in nature, but ranged across various fields of learning and practice. It included the work of artists, geographers, cartographers, travel writers, poets, landscape gardeners, military surveyors, naturalists and historians who were concerned with representing the country’s varied, and often contentious, histories within an increasingly modernising present. The visual images that are considered here were forms of knowledge that found expression in drawings, paintings and engravings, elevations, views and plans. They were made on military surveys and picturesque tours, and were often intended to be included alongside written texts, both published and unpublished, frequently connecting with travels, tours, memoirs, essays and correspondence. It will also be argued that topography was a social practice, involving networks of artists, collectors, publishers and writers, who exchanged information in drawings and letters in a nationwide, and often increasingly commercial enterprise. This thesis will explore some of the strands of such a vast network of picture-making that existed in Scotland, and Britain, between 1660 and 1820, as visual images were circulated, copied, recycled and adapted, and topographical and antiquarian visual culture emerges as a complex, synoptic form of inquiry.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Cache-coherent non uniform memory access (ccNUMA) architecture is a standard design pattern for contemporary multicore processors, and future generations of architectures are likely to be NUMA. NUMA architectures create new challenges for managed runtime systems. Memory-intensive applications use the system’s distributed memory banks to allocate data, and the automatic memory manager collects garbage left in these memory banks. The garbage collector may need to access remote memory banks, which entails access latency overhead and potential bandwidth saturation for the interconnection between memory banks. This dissertation makes five significant contributions to garbage collection on NUMA systems, with a case study implementation using the Hotspot Java Virtual Machine. It empirically studies data locality for a Stop-The-World garbage collector when tracing connected objects in NUMA heaps. First, it identifies a locality richness which exists naturally in connected objects that contain a root object and its reachable set— ‘rooted sub-graphs’. Second, this dissertation leverages the locality characteristic of rooted sub-graphs to develop a new NUMA-aware garbage collection mechanism. A garbage collector thread processes a local root and its reachable set, which is likely to have a large number of objects in the same NUMA node. Third, a garbage collector thread steals references from sibling threads that run on the same NUMA node to improve data locality. This research evaluates the new NUMA-aware garbage collector using seven benchmarks of an established real-world DaCapo benchmark suite. In addition, evaluation involves a widely used SPECjbb benchmark and Neo4J graph database Java benchmark, as well as an artificial benchmark. The results of the NUMA-aware garbage collector on a multi-hop NUMA architecture show an average of 15% performance improvement. Furthermore, this performance gain is shown to be as a result of an improved NUMA memory access in a ccNUMA system. Fourth, the existing Hotspot JVM adaptive policy for configuring the number of garbage collection threads is shown to be suboptimal for current NUMA machines. The policy uses outdated assumptions and it generates a constant thread count. In fact, the Hotspot JVM still uses this policy in the production version. This research shows that the optimal number of garbage collection threads is application-specific and configuring the optimal number of garbage collection threads yields better collection throughput than the default policy. Fifth, this dissertation designs and implements a runtime technique, which involves heuristics from dynamic collection behavior to calculate an optimal number of garbage collector threads for each collection cycle. The results show an average of 21% improvements to the garbage collection performance for DaCapo benchmarks.