The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
This paper presents Blender, a framework that enables network operators to improve tenant performance by tailoring the network's behavior to tenant needs. Tenants may upgrade their provisioned portion of the network with specific features, such as multi-path routing, isolation, and failure recovery, without modifying hosted application code. Network operators may differentiate themselves based on...
Along with the popularity of multicore and manycore, task-based dataflow programming models obtain great attention for being able to extract high parallelism from applications without exposing the complexity to programmers. One of these pioneers is the OpenMP Superscalar (OmpSs). By implementing dynamic task dependence analysis, dataflow scheduling and out-of-order execution in runtime, OmpSs achieves...
Examines initiatives to get the most out of programming and software applications by selecting the most appropriate platform and software architecture.
In this paper we present our ongoing study and deployment efforts for enabling FPGAs in datacenters. An important focus is to provide a quantitative evaluation of a wide range of heterogeneous system designs and integration options, from low-power field-programmable SoCs to server-class computer nodes plus high-capacity FPGAs, with real system prototyping and implementation on real-life applications...
How to implement effective interaction design teaching for undergraduates of industrial design is the core content of the paper. Thorough summarizing undergraduates' teaching practice of interaction design, this article discussed a series of problems that were encountered in courses and formative reasons of problems. Research proposed a final solution-- introduction of design practice teaching mode...
The scarce diffusion of Wireless Sensor Network systems is due to several factors, among them the complexity in designing, programming and testing applications for this technology. Too often too specialized solutions have been proposed for specific scenarios, impeding code reuse and supporting poorly engineered development methodologies (i.e. “code and fix”). In this work we claim that Erlang, a concurrency-oriented...
The case for developing and using virtual platforms (VPs) has now been made. If developers of complex HW/SW systems are not using VPs for their current design, complexity of next generation designs demands for their adoption. In addition, the users of these complex systems are asking either for virtual or real platforms in order to develop and validate the software that runs on them, in context with...
The advent of relatively cheap general purpose graphics processing units (GPUs) is having a huge impact on scientific computing. This is opening the door to high performance fuzzy computing (HPFC) to the masses, due to the low cost and the possibility to have GPUs on desktop computers at home. Furthermore, even mobile HPFC seems imminent, provided that your laptop is equipped with a general purpose...
This paper presents the current state of the autonomous distributed self-organizing and self-healing electronic DNA (eDNA) hardware architecture (patent pending). In its current prototype state, the eDNA architecture is capable of responding to multiple injected faults by autonomously reconfiguring itself to accommodate the fault and keep the application running. This paper will also disclose advanced...
Modern wireless sensor systems are characterized by small physical size and limited energy budgets, which in turn result in system designs based on low capability microprocessors and limited range radios. Despite the fact that these sensor nodes are based on low-cost components, wireless sensor network development kits are comparatively expensive, as are the sensor nodes themselves. The wide variety...
Large scale sensor networks are non trivial to deploy due to their heterogeneous, distributed nature. This paper presents a technique to configure and deploy sensor applications on heterogeneous networks that is based on the use of virtual filesystem abstractions. The approach can augment existing sensor software build procedures with the ability to configure and deploy software, all using the filesystem...
In this paper, we propose 'MDA based approach for Modeling Embedded Software with xUML' to solve reusable problems of the heterogeneous embedded software. Through our proposed method, we produce 'Target Independent Meta Model' (TIM) which is transformed into 'Target Specific Model' (TSM) and which is generated 'Target Dependent Code' (TDC) via TSM. We would like to reuse a metamodel to develop heterogeneous...
Network devices have become significantly more complex in recent years, with the most sophisticated current devices incorporating one or more general-purpose CPUs as part of their hardware. The need for such processing capability is motivated by the desire to move greater amounts of functionality, of ever-increasing complexity, from the host CPU to the network device itself. A significant challenge...
A microprocessor-based laboratory facility is being developed as part of the computer science program in the Department of Electrical Engineering and Computer Science of the University of Connecticut. This laboratory is structured to support graduate research in which the microprocessor will play a role, provide a means for introducing microprocessor-based material into the undergraduate computer...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.