Ograniczanie wyników
Czasopisma help
Autorzy help
Lata help
Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Powiadomienia systemowe
  • Sesja wygasła!

Znaleziono wyników: 20

Liczba wyników na stronie
first rewind previous Strona / 1 next fast forward last
Wyniki wyszukiwania
Wyszukiwano:
w słowach kluczowych:  virtual machine
help Sortuj według:

help Ogranicz wyniki do:
first rewind previous Strona / 1 next fast forward last
PL
W artykule przedstawiono badania wydajności wykonywania przez mikrokontrolery STM32 kodu dla maszyny wirtualnej (tzw. kodu pośredniego) dedykowanej dla systemów sterowania. Architektura ARM zastosowana w tych układach odznacza się ograniczeniami związanymi z dostępem do niewyrównanych adresów. Zaproponowano trzy sposoby wyeliminowania tych ograniczeń, a każdy z nich poddano zestawowi testów mających ustalić ich wydajność. Testy przeprowadzono dla dwóch trybów działania, tj. z 16- i 32-bitowym adresowaniem dla różnych generacji układów. Wyniki testów pozwalają dobrać właściwe rozwiązanie dla określonej platformy.
EN
The article presents performance tests of code executed by STM32 microcontrollers using a virtual machine (so-called intermediate code) dedicated to control systems. The ARM architecture used in these chips has limitations related to access to non-aligned addresses. Three ways to overcome these limitations have been proposed, and each has been subjected to a suite of tests to determine their performance. Tests were conducted for two operating modes, i.e. with 16- and 32-bit addressing for different generations of chips. The test results allow to choose the right solution for a specific platform.
PL
Norma IEC 61131-3 definiuje pięć języków programowania sterowników przemysłowych. Norma ta jest powszechnie stosowana, wiele środowisk inżynierskich jest z nią całkowicie, bądź częściowo zgodnych. W literaturze opisano kilka akademickich rozwiązań, jednak zazwyczaj implementują one jedynie wybrane elementy normy (np. tylko jeden lub dwa języki). Komercyjne środowiska inżynierskie zwykle obsługują wszystkie języki, ale ich dokumentacja skupia się na korzystaniu ze środowiska, natomiast rzadko ujawniane są szczegóły dotyczące wewnętrznej architektury i implementacji. W artykule przedstawiono takie rozwiązania dla pakietu inżynierskiego CPDev. Architektura bazująca na maszynie wirtualnej sprawia, że środowisko jest przenośne, co ułatwia wdrożenie na różnych platformach sprzętowych. W artykule przedstawiono kilka wdrożeń przemysłowych środowiska CPDev.
EN
The IEC 61131-3 standard defines five languages, dedicated for programming industrial controllers. The standard is commonly used, there are numerous engineering environments fully or partially compatible with it. Several academic solutions have been described in the literature, but they typically implement only selected parts of the IEC 61131-3 standard (e.g. only one or two languages). On the other hand, commercial engineering environments usually implement all languages, but their documentation focuses on the application of the environment, whereas details about internal architecture and implementation are rarely disclosed. The paper describes such internal details of the CPDev engineering environment. The architecture based on the virtual machine makes the environment portable, thus facilitate implementation on diverse hardware platforms. Several industrial implementations of CPDev are also mentioned.
3
PL
W artykule opisano edytory graficzne języków LD i FBD wykorzystywane w autorskim środowisku inżynierskim CPDev. Schematy stworzone za pomocą tych edytorów są wstępnie konwertowane do kodu źródłowego w ST, a następnie tłumaczone do autorskiego kodu pośredniego. Unikalną cechą edytorów jest mechanizm automatycznego wyznaczania połączeń między elementami schematu, wykorzystujący algorytm A*. Poszczególne elementy schematu nie mają sztywno określonego położenia w polu roboczym, co wpływa na przejrzystość schematu. W trybie śledzenia on-line, bezpośrednio na schemacie graficznym wyświetlane są wartości wyjść poszczególnych elementów. W tym celu schemat graficzny jest konwertowany do postaci grafu AOV, a następnie upraszczany i bezpośrednio z niego generowany jest kod źródłowy w języku ST. Opracowane edytory graficzne umożliwiają tworzenie zarówno prostych jak i złożonych programów sterowania, jak również zapewniają łatwą edycję, klonowanie fragmentów schematu, zapis, odczyt oraz drukowanie stworzonego diagramu.
EN
The article describes graphic editors of LD and FBD languages used in the CPDev proprietary engineering community. The diagrams created with the help of these editors are pre-converted to source code in ST, and then translated into the author’s intermediate code. A unique feature of these editors is the mechanism of automatically determining connections between diagram elements using the A* algorithm. Individual elements of the diagram do not have a rigid position in the working field (e.g. LD ladder), which significantly affects the transparency of the diagram. In on-line tracking mode, the output values of its individual elements are displayed directly on the graphic scheme. To ensure this, the graphic schema is first converted to an AOV graph, and then simplified and the ST source code is directly generated from it. Developed graphic editors allow creating both simple and complex control programs, as well as ensure easy editing, cloning of fragments of the scheme, saving, loading and printing of the created diagram.
4
Content available Developing a multiplatform control environment
EN
IEC 61131‐3 control environment is called multiplatform if source programs can be executed by various processors, beginning from 8‐bit microcontrollers up to 32/64‐ bit efficient CPUs. This implies that virtual machine (VM), i.e. a software implemented processor, is used as runtime by the host CPU. The VM executes certain intermediate code into which IEC 61131‐3 programs are compiled. En‐ vironment of this type called CPDev has been gradually developed by the authors over the last decade, beginning with initial report in this journal in 2008 [47]. However, technical implementations of its functionalities have not been described so far. This involves such matters as intermediate language, parametrization of the compiler and VM, multiproject runtime, translators of graphical languages, device‐independent HMI, target platform and communication interfacing, which are presented in compact form in this paper. Some characteristic industrial implementations are indicated.
PL
Oszacowanie wydajności optymalizacji przy wykorzystaniu liniowej reprezentacji pośredniej kodu Streszczenie. W niniejszej pracy omówiono i porównano dwie reprezentacje pośrednie kodu. Szczególny nacisk położono na liniową reprezentację pośrednią w kontekście maszyny wirtualnej Mono. Przedstawiono wybrane metody optymalizacji kodu i pokazano wpływ poszczególnych reprezentacji pośrednich na kwestie wydajności wykonania i rozmiaru kodu.
EN
The two intermediate representations are discussed and broadly compared. Particular emphasis has been placed on linear intermediate representation using Mono Virtual Machine. Selected code optimization methods are presented and the impact of several intermediate representations is examined considering execution performance and generated native code size.
PL
W pracy przedstawiono metodykę przygotowania i konfiguracji wirtualnej maszyny oraz zaprezentowano sposób przeprowadzenia symulacji (w oparciu o wcześniej wygenerowany kod NC) pod względem kolizyjności.
EN
The work presents methodology of preparing and configuration of virtual machine as well as conducting a simulation based on generated NC code in terms of collision.
EN
One of the most challenging issues in the case of many and multi-core architectures is how to exploit their potential computing power in legacy systems without a deep knowledge of their architecture. The analysis of static dependence and dynamic data dependences of a program run, can help to identify independent paths that could have been computed by individual parallel threads. The statistics of reusing the data and its size is also crucial in adapting the application in GPU many-core hardware architecture because of specific memory hierarchies. The proposed profiling system accomplishes static data analysis and computes dynamic dependencies for Java programs as well as recommends parts of source code with the highest potential for parallelization in GPU. Such an analysis can also provide starting point for automatic parallelization.
PL
W niniejszej pracy zaprezentowano możliwości wykorzystania oprogramowania opartego na modelu przetwarzania w chmurze, w charakterze skalowalnego serwera aplikacji internetowej. Omówiono techniczne aspekty możliwości wykorzystania systemu EUCALYPTUS jako serwera aplikacji internetowej. Przedstawione zostały wyniki testów wydajnościowych przykładowego systemu, zarówno w kontekście wykorzystania różnej liczby i konfiguracji zasobów obliczeniowych, jak i możliwości wykorzystania oprogramowania do równoważenia obciążenia Apache mod_proxy_balancer.
EN
This paper presents the possibilities of using software based on the model of cloud computing as a scalable web application server. In this paper a performance issue for scalable Cloud Computing based systems was analyzed in the context of load balancing between the different configurations of resources. An application of the EUCALYPTUS system as well as the results of the performance tests, both for the case of the use of virtual machines with different number of resources and the use of Apache mod_proxy_balancer software were presented.
PL
Niniejszy artykuł jest poświęcony emulatorowi sieci komputerowych Netkit. Jest to oprogramowanie narzędziowe o względnie niewielkich, w stosunku do swoich możliwości, wymaganiach sprzętowych. W środowisku Netkit każde urządzenie (stacja, ruter) emulowane jest w środowisku maszyny wirtualnej. Urządzenia podłączane są poprzez własne interfejsy do domeny kolizyjnej, będącej rodzajem sieci wirtualnej o topologii magistrali. W artykule przedstawiono dwa tryby zarządzania eksperymentem Netkit - indywidualny (tryb maszyny wirtualnej) i zbiorczy (tryb laboratorium). Przybliżono Czytelnikowi sposób tworzenia eksperymentu w każdym z tych trybów, omówiono ich wady i zalety. W artykule przeanalizowano możliwości zastosowania emulatora zarówno do badań naukowych, jak i dydaktyki z zakresu systemów operacyjnych, sieci komputerowych, serwisów internetowych.
EN
This article is dedicated to the NetKit - the emulator of computer networks. It is a software tool with a relatively small (relative to its capabilities) hardware requirements. In the NetKit environment each device (station, router) is emulated in a virtual machine environment. Devices are connected via their interfaces to the collision domain, which is a kind of virtual bus network. The article presents two modes of management of the NetKit experiment - individual (virtual machine mode) and collective (laboratory mode). The article brought closer to the reader how to create the experiment in each of management modes, discusses advantages and disadvantages of these modes. The article examines the possibility of using the emulator to both research and teaching in the field of operating systems, computer networks and internet services.
EN
Machining process nowadays could not be conducted without its inseparable element: cutting edge and frequently numerically controlled milling machines. Milling and lathe machining centres comprise standard equipment in many companies of the machinery industry, e.g. automotive or aircraft. It is for that reason that tertiary education should account for this rising demand. This entails the introduction into the curricula the forms which enable visualisation of machining, milling process and virtual production as well as virtual machining centres simulation. Siemens Virtual Machine (Virtual Workshop) sets an example of such software, whose high functionality offers a range of learning experience, such as: learning the design of machine tools, their configuration, basic operation functions as well as basics of CNC.
11
Content available Tool path definition in Virtual Machines world
EN
Virtual Machine (VM), called also machine simulator, is 3D computer model which is geometrically and functionally the same like real machine (CNC machine tool or robot). They are used mainly for different kind of syntax errors and collision detection in CNC programs. Whole simulation process is also called Virtual Machining. This kind of off-line programming require CAM software support to generate tool paths and transform them to machine commands. The most advanced virtual machining software gives more possibilities to influence machines behavior – it is not only simulation software. This article describe it based on Eureka virtual machining software.
12
Content available remote Cloud Computing and Virtualization: A Comprehensive Survey
EN
A short review of cloud computing and virtualization mechanisms is given. The benefits and risks of virtualization are presented. The differences between the grid and distributed computing are discussed. The role of the virtual machine manager is described.
PL
Zaprezentowano zwarty przegląd obliczeń w chmurze i mechanizmów wirtualizacji. Przedstawiono zalety i ryzyka wynikające z procesu wirtualizacji. Przedyskutowano różnice pomiędzy obliczeniami gridowymi i rozproszonymi. Opisano rolę, jaką odgrywa zarządca maszyny wirtualnej.
PL
Neurostymulator jest umieszczanym w organizmie pacjenta urządzeniem elektronicznym, które generuje impulsy elektryczne oddziałujące na układ nerwowy bądź mięśniowy. W celu zapewnienia maksymalnej elastyczności, urządzenie oparte jest o programowalny mikroprocesor. Artykuł przedstawia zastosowanie koncepcji maszyny wirtualnej do zrealizowania oprogramowania urządzenia. Rozwiązanie takie umożliwia wymianę oprogramowania urządzenia przy pomocy bezprzewodowego interfejsu komunikacyjnego, bez konieczności usuwania urządzenia z organizmu. Jednocześnie, zastosowanie maszyny wirtualnej umożliwia zapewnienie wysokiej niezawodności oprogramowania, gdyż błąd w programie maszyny wirtualnej nie powoduje zablokowania całego urządzenia. Dodatkową zaletę stanowi uniezależnienie oprogramowania definiującego funkcjonalność urządzenia od zastosowanej platformy sprzętowej.
EN
A neurostimulator is an implantable medical device, which generates electrical signals, interacting with patient's neural system or muscles. In order to achieve maximum flexibility of the device, it is based on a programmable microprocessor. This paper presents an implementation of a neurostimulator software using a virtual machine. This allows for device software to be modified remotely, using a wireless data link, without the need to remove device from the body. At the same time, use of virtual machine allows to achieve high reliability of the software, because a fault in virtual machine software does not affect rest of the system. An additional benefit is that the software defining device functionality is independent of the underlying hardware platform.
14
EN
The main features of the Cloud Computing system developed at IFJ PAN are described. The project is financed from the structural resources provided by the European Commission and the Polish Ministry of Science and Higher Education (Innovative Economy, National Cohesion Strategy). The system delivers a solution for carrying out computer calculations on a Private Cloud computing infrastructure. It consists of an intuitive Web based user interface, a module for the users and resources administration and the standard EC2 interface implementation. Thanks to the distributed character of the system it allows for the integration of a geographically distant federation of computer clusters within a uniform user environment.
PL
W artykule przedstawiono ideę cloud computing oraz stworzone prototypowe środowisko w modelu IaaS, świadczące usługę gotowych serwerów z zainstalowanymi systemami operacyjnymi. Omówiono architekturę i funkcjonowanie projektowanej chmury oraz wykorzystane technologie. Wskazano przykładowe zastosowania chmury.
EN
The paper presents the idea of cloud computing and the prototype system built in IaaS model. The architecture and functions of the cloud and used technologies are presented in the paper. Exemplary applications of the cloud are indicated.
PL
W artykule przedstawiono zagadnienia związane z wirtualizacją oraz oprogramowanie służące do wirtualizacji systemów operacyjnych oraz praktyczne zastosowanie wirtualnej maszyny na zajęciach z przedmiotów dotyczących administrowania serwerami.
EN
This article presents issues related to virtualization and virtualization software for operating systems and practical application of virtual machines in the class of objects relating to the administration of servers.
PL
W artykule opisano wpływ wykorzystania maszyn wirtualnych na szybkość realizowania obliczeń współbieżnych. Testowano działający współbieżnie program do sortowania danych zapisanych w tablicy. Porównano wyniki testów obliczeń w systemie zainstalowanym natywnie i w środowisku maszyny wirtualnej.
EN
The article describes the impact of the use of virtual machines on speed of concurrent computation. In the experiment the concurrently running program to sort the data stored in the array was tested. The test results of calculations on the operating system running natively and in a virtual machine environment was compared.
EN
The paper introduces a Universal Plug and Play based discovery and management toolkit that facilitates collaboration between cloud infrastructure providers and users. The presented tools construct a unified hierarchy of devices and their management-related services, that represents the current deployment of users' (virtual) infrastructures in the provider's (physical) infrastructure as well as the management interfaces of respective devices. The hierarchy can be used to enhance the capabilities ofthe provider's infrastructure management system. To maintain user independence, the set of management operations exposed by a particular device is always defined by the device owner (either the provider or user).
PL
Artykuł opisuje zestaw narzędzi opartych na technologii Universal Plug and Play, wspomagających współpracę pomiędzy użytkownikami i dostawcą usług w zakresie wykrywania zarządców wirtualizacji (ang. hypervisor) i maszyn wirtualnych oraz zarządzania nimi. Prezentowane narzędzia konstruują spójną, hierarchiczną reprezentację rozmieszczenia maszyn wirtualnych w infrastrukturze fizycznej, zawierającą opisy fizycznych i wirtualnych urządzeń oraz usług służących do zarządzania nimi. Struktura ta może być wykorzystana przez dostawcę usług np. w celu optymalizacji wykorzystania posiadanych mocy obliczeniowych. W celu zachowania niezależności pomiędzy użytkownikami i dostawcami infrastruktury przyjęto założenie, że zbiór usług oferowanych przez poszczególne urządzenia jest określany przez jego posiadacza.
PL
Telefonia komórkowa jest dynamicznie rozwijającą się dziedziną, a jej zastosowania wykraczają poza proste porozumiewanie się. Jednym z zastosowań jest monitoring i zdalne sterowanie systemami pomiarowymi, które można realizować wykorzystując między innymi nową technologię Java 2 Micro Edition (J2ME). W artykule dokonano porównania możliwości ostatniej z wymienionych technologii. Zaproponowano architekturę wirtualnego oscyloskopu wykorzystującego telefon z maszyną wirtualną J2ME; przedstawiono metody służące do realizacji systemu oraz jego ograniczenia.
EN
The article proposes an architecture of a distributed measuring system that uses Java 2 Micro Edition (J2ME) mobile phone as one of its elements. Significant advantages over SMS and WAP-based systems are presented. Capabilities and limitations of J2ME-based systems are shown and their best fitness for the purpose is manifested for foreseeable future.
first rewind previous Strona / 1 next fast forward last
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.