Self - Configuring Applications for Heterogeneous Systems : Automating Programming Decisions Using Cognitive Techniques
نویسندگان
چکیده
1 Abstract—This paper describes several challenges facing programmers of future edge computing systems, the complex and diverse multi-and many-core devices that will soon exemplify commodity mainstream systems. To call attention to programming challenges ahead, this paper focuses on the most complex of such architectures: integrated, power-conserving systems, inherently parallel and heterogeneous, with distributed address spaces. When programming such complex systems, several new concerns arise, such as computation partitioning across functional units, data movement and synchronization, managing a diversity of programming models for different devices, and reusing existing legacy and library software. We observe that many of these challenges are also faced in programming applications for large-scale, heterogeneous distributed computing environments, and solutions used in practice as well as future research directions in distributed computing can be adapted to edge computing environments. Further, optimization decisions are inherently complex due to large search spaces of possible solutions and the difficulty of predicting performance on increasingly complex architectures. Cognitive techniques are well-suited for managing systems of such complexity. We discuss how recent trends of using cognitive techniques for code mapping and optimization support this point. We describe how cognitive techniques could provide a fundamentally new programming paradigm for complex heterogeneous systems, where programmers design self-configuring applications and the system automates optimization decisions and manages the allocation of heterogeneous resources to codes.
منابع مشابه
A Self-Configuring Distributed Kernel for Satellite Networks
The Space Software Laboratory is developing a self-configuring distributed kernel to be used on future satellite missions. The completion of this system will allow a network of heterogeneous processor nodes to communicate and broadcast in a scalable, self-configuring manner. Node applications software will be transparent to the underlying network architecture, message routing, and number of net...
متن کاملAnalysis of Emergent Properties in a Hybrid Bio-inspired Architecture for Cognitive Agents
In this work, a hybrid, self-configurable, multilayered and evolutionary architecture for cognitive agents is developed. Each layer of the subsumption architecture is modeled by one different Machine Learning System MLS based on bio-inspired techniques. In this research an evolutionary mechanism supported on Gene Expression Programming to self-configure the behaviour arbitration between layers ...
متن کاملSelf-Configuration Framework for Networked Systems and Applications
The increased complexity, heterogeneity and the dynamism of networked systems and applications make current configuration and management tools to be ineffective. A new paradigm to dynamically configure and manage large-scale complex and heterogeneous networked systems is critically needed. In this dissertation, we present a self configuration paradigm based on the principles of autonomic comput...
متن کاملA Transparent and Flexible Development Environment for Rapid Design of Cognitive Systems
This paper describes a novel design environment for cognitive systems tailored to the needs of flexibility, speed and transparence demanded in numerous application domains as e.g., automated visual inspection for quality control, mechatronics, medical applications, and other cognitive tasks. Our QuickCog design environment combines methods from statistical pattern recognition, neural networks, ...
متن کاملAutoMate: Enabling Autonomic Grid Applications
The emergence of computational Grids [7] and the potential for seamless aggregation, integration and interactions has made it possible to conceive a new generation of realistic, scientific and engineering simulations of complex physical phenomena. These applications will symbiotically and opportunistically combine computations, experiments, observations, and real-time data, and will provide imp...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008