20,040 research outputs found

    Automated Deployment of a Splash Application to the Distributed System via Splash Build Unit

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ(์„์‚ฌ) -- ์„œ์šธ๋Œ€ํ•™๊ต๋Œ€ํ•™์› : ๊ณต๊ณผ๋Œ€ํ•™ ์ „๊ธฐยท์ •๋ณด๊ณตํ•™๋ถ€, 2021.8. ํ™์„ฑ์ˆ˜.Splash๋Š” ์ ์  ๋ณต์žกํ•ด์ง€๋Š” ์ž์œจ๊ธฐ๊ธฐ(autonomous machine)๋ฅผ ์œ„ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. Splash๋Š” ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ถ”์ƒํ™”๋ฅผ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹ค์‹œ๊ฐ„ ์ œ์–ด ์‹œ์Šคํ…œ์— ํ•„์ˆ˜์ ์ธ ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ, ์„ผ์„œ ํ“จ์ „, ๋ชจ๋“œ ๋ณ€๊ฒฝ, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•œ๋‹ค. Splash๋Š” ROS 2์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ธฐ๋Šฅ์˜ ์ด์ ์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ROS 2 ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ, Splash๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋œ ์‘์šฉ์€ Splash ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ROS 2 ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์„ค์น˜๋œ ๋‹จ์ผ ํ˜น์€ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ ๊ตฌ๋™๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ Splash ์‘์šฉ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ๊ฐ ๋จธ์‹ ์˜ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์‘์šฉ๊ณผ ๋Ÿฐํƒ€์ž„์„ ๋นŒ๋“œ ๋ฐ ์„ค์น˜ํ•ด์•ผ ํ•˜๊ณ , ์ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ํ•˜๋Š”๋ฐ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๋„๋ก ํ•œ๋‹ค. ์ด๋Ÿฐ ๋ถˆํŽธํ•จ์€ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ๋จธ์‹ ์— ํ™•์žฅ์„ฑ(scalability), ๊ฐ€์šฉ์„ฑ(availability), ๊ด€๋ฆฌ์„ฑ(manageability)์„ ๊ณ ๋ คํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ(deployment)์˜ ํ•„์š”์„ฑ์„ ์ œ๊ธฐํ•œ๋‹ค. ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” Splash ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ž๋™ํ™” ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋„์ปค(Docker) ๊ธฐ๋ฐ˜ Splash ๋นŒ๋“œ ์œ ๋‹›์„ ๊ตฌํ˜„ํ•œ๋‹ค. Splash ๋นŒ๋“œ ์œ ๋‹›์„ ํ†ตํ•ด์„œ ๊ฐœ๋ฐœ์ž๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณ‘๋ ฌ์„ฑ(parallelism) ๋ฐ ๋™์‹œ์„ฑ(concurrency)์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. Splash ๋นŒ๋“œ ์œ ๋‹›์„ ์ด์šฉํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์ž๋™ํ™” ๋ฐฐํฌ์— ๋Œ€ํ•œ ์œ ์šฉ์„ฑ์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ Splash ๋นŒ๋“œ ์œ ๋‹›์„ ์ด์šฉํ•˜์—ฌ ๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์ž์œจ ์ฃผํ–‰ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ˆ์ œ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค.Splash is a programming framework that can effectively support the application development of increasingly complex autonomous machines. Splash not only offers user-friendly programming abstraction like a graphic user interface, but also provides essential programming semantics for a real-time control system such as real-time stream processing, sensor fusion, mode change, exception handling, etc. Splash was developed based on ROS 2 to take advantages of using already existing features and packages. Splash applications are eligible to run on a single or distributed computing systems where Splash runtime library, ROS 2 runtime library and any other software that are necessary for the Splash applications are installed. Therefore, in order to run Splash application on a distributed computing system, it is required to build and install the applications, additional external libraries and corresponding runtime according to the environment of each machine. This particular process comes with cost and time issue of software update and maintenance. This inconvenience and burden raise the need for automated software deployment considering scalability, availability, and manageability in distributed computing systems. This thesis will introduce a Docker-based Splash build unit for automated deployment and management of Splash applications. Splash build unit allows developers to automate the software build and deployment process to distributed computing machines by using Docker containerization. It also allows developers to focus on optimizing parallelism and concurrency of programs. In order to demonstrate the effectiveness and utility of software deployment using Splash build unit, the case study of a LFA(Lane Following Assist) application with DNN-based lane detection and DNN-model training program was conducted using Splash build unit in a distributed system.์ œ 1 ์žฅ ์„œ ๋ก  1 ์ œ 2 ์žฅ ๋ฐฐ๊ฒฝ ์ง€์‹ 3 ์ œ 1 ์ ˆ ROS 2 3 ์ œ 2 ์ ˆ Splash 7 ์ œ 3 ์žฅ ๋„์ปค ๊ธฐ๋ฐ˜ ๋นŒ๋“œ ์œ ๋‹› 15 ์ œ 1 ์ ˆ ๋นŒ๋“œ ์œ ๋‹› 15 ์ œ 2 ์ ˆ ๋„์ปค ๊ธฐ๋ฐ˜ ๋นŒ๋“œ ์œ ๋‹› ๋ฐ ๊ตฌํ˜„ 17 ์ œ 3 ์ ˆ ๋นŒ๋“œ ์œ ๋‹› ๋ฐฐํฌ 19 ์ œ 4 ์žฅ Case Study 21 ์ œ 1 ์ ˆ ์˜ˆ์ œ ํ™˜๊ฒฝ 21 ์ œ 2 ์ ˆ ์˜ˆ์ œ ๊ตฌ์„ฑ 22 ์ œ 3 ์ ˆ ์˜ˆ์ œ ๊ฒฐ๊ณผ ๋ฐ ํ‰๊ฐ€ 24 ์ œ 5 ์žฅ ๊ฒฐ ๋ก  26 ์ฐธ๊ณ ๋ฌธํ—Œ 27 Abstract 29์„

    PROGRAPE-1: A Programmable, Multi-Purpose Computer for Many-Body Simulations

    Get PDF
    We have developed PROGRAPE-1 (PROgrammable GRAPE-1), a programmable multi-purpose computer for many-body simulations. The main difference between PROGRAPE-1 and "traditional" GRAPE systems is that the former uses FPGA (Field Programmable Gate Array) chips as the processing elements, while the latter rely on the hardwired pipeline processor specialized to gravitational interactions. Since the logic implemented in FPGA chips can be reconfigured, we can use PROGRAPE-1 to calculate not only gravitational interactions but also other forms of interactions such as van der Waals force, hydrodynamical interactions in SPH calculation and so on. PROGRAPE-1 comprises two Altera EPF10K100 FPGA chips, each of which contains nominally 100,000 gates. To evaluate the programmability and performance of PROGRAPE-1, we implemented a pipeline for gravitational interaction similar to that of GRAPE-3. One pipeline fitted into a single FPGA chip, which operated at 16 MHz clock. Thus, for gravitational interaction, PROGRAPE-1 provided the speed of 0.96 Gflops-equivalent. PROGRAPE will prove to be useful for wide-range of particle-based simulations in which the calculation cost of interactions other than gravity is high, such as the evaluation of SPH interactions.Comment: 20 pages with 9 figures; submitted to PAS

    Solar Splash Senior Design Project

    Get PDF
    Indiana University Purdue University IndianapolisThe Solar Splash senior project is the first attempt at creating an entirely solar propelled watercraft. The initial project intent was to design and create a supplement meets the specifications and compete in the competition. With this in mind, a budget approach was taken in order to be able to fund the task at hand. As the project progressed toward the end of the low-level design phase it was evident that the competition would not occur. At the midpoint of the project, the goals and objectives had changed entirely. The new focus was targeted at proving the operation of the systems involved in the watercraft. Having been faced with a new series of objectives and an entirely new scope, the project began to appear doable. The primary focus of the project at this point entirely relied on simulation data and data analysis. The idea was not reinventing the wheel but rather verifying that the wheel rolled. Using the designed propulsion, solar and sensors systems, with the help of a combination of software programs, the idea of a budget solution can be seen. The software used tell the story of the boat that would have been created had the project continued down the original proposed path. As systems were tested and analyzed, they were also adjusted and improved upon. The analysis process consumed a lot of time but acted as a highlighter for all the flaws that the system suffered from. This document introduces the design concepts and schematics of the Solar Splash senior design project. Within are detailed drawings and diagrams for the electrical systems devised for the construction operation of the watercraft. This report is a means of displaying the layout of the final product and how all systems tie together. The report will contain detailed information on not only hardware aspects but also software and how those will bridge together. The report is meant to be in laymanโ€™s terms and should be easily interpreted at all levels. The bulk of the information found in the report will be found in the testing sections where analysis of a theoretical boat is done. The motor design, solar design, and fluid dynamic analysis of the boat hull and propeller can be found in their respective section. The innerworkings, testing processes and thoughts behind each decision can also be found in these sections. The document begins with a table of contents identifying each main and subcategory of information. The next page is the document identification, revision history, and lesser known definitions. Following that is the introduction and scope. Specification requirements for the โ€˜general requirementsโ€™, โ€˜electrical requirementsโ€™ and โ€˜mechanical requirementsโ€™ are found on the following page. A system flowchart can be found in the high-level Design along with the design decision matrices for each system. The design portion then begins starting with the System-wide design changes and decisions. The hardware and software designs and schematics follow and cover the proposed schematics and drawings for the system. Cost breakdowns for each individual system are also found in the low-level section. Testing methodologies, results and an explanation of the testing software can be found after the low-level design. A summation of all these testing results is found near the tail of the document. Conclusions, recommendations, and appendixes can be found as the last three sections, respectively.Electrical Engineering Technolog

    Potential use of BESTยฎ sediment trap in splash-saltation transport process by simultaneous wind and rain tests

    Get PDF
    The research on wind-driven rain (WDR) transport process of the splash-saltation has increased over the last twenty years as wind tunnel experimental studies provide new insights into the mechanisms of simultaneous wind and rain (WDR) transport. The present study was conducted to investigate the efficiency of the BESTยฎ sediment traps in catching the sand particles transported through the splash-saltation process under WDR conditions. Experiments were conducted in a wind tunnel rainfall simulator facility with water sprayed through sprinkler nozzles and free-flowing wind at different velocities to simulate the WDR conditions. Not only for vertical sediment distribution, but a series of experimental tests for horizontal distribution of sediments was also performed using BESTยฎ collectors to obtain the actual total sediment mass flow by the splash-saltation in the center of the wind tunnel test section. Total mass transport (kg m-2) were estimated by analytically integrating the exponential functional relationship using the measured sediment amounts at the set trap heights for every run. Results revealed the integrated efficiency of the BESTยฎ traps at 6, 9, 12 and 15 m s-1 wind velocities under 55.8, 50.5, 55.0 and 50.5 mm h-1 rain intensities were, respectively, 83, 106, 105, and 102%. Results as well showed that the efficiencies of BESTยฎ did not change much as compared with those under rainless wind condition

    Power aware early design stage hardware software co-optimization

    Get PDF
    Co-optimizing hardware and software can lead to substantial performance and energy benefits, and is becoming an increasingly important design paradigm. In scientific computing, power constraints increasingly necessitate the return to specialized chips such as Intelโ€™s MIC or IBMโ€™s Blue-Gene architectures. To enable hardware/software co-design in early stages of the design cycle, we propose a simulation infrastructure methodology by combining high-abstraction performance simulation using Sniper with power modeling using McPAT and custom DRAM power models. Sniper/McPAT is fast โ€” simulation speed is around 2 MIPS on an 8-core host machine โ€” because it uses analytical modeling to abstract away core performance during multi-core simulation. We demonstrate Sniper/McPATโ€™s accuracy through validation against real hardware; we report average performance and power prediction errors of 22.1% and 8.3%, respectively, for a set of SPEComp benchmarks

    A Configurable Transport Layer for CAF

    Full text link
    The message-driven nature of actors lays a foundation for developing scalable and distributed software. While the actor itself has been thoroughly modeled, the message passing layer lacks a common definition. Properties and guarantees of message exchange often shift with implementations and contexts. This adds complexity to the development process, limits portability, and removes transparency from distributed actor systems. In this work, we examine actor communication, focusing on the implementation and runtime costs of reliable and ordered delivery. Both guarantees are often based on TCP for remote messaging, which mixes network transport with the semantics of messaging. However, the choice of transport may follow different constraints and is often governed by deployment. As a first step towards re-architecting actor-to-actor communication, we decouple the messaging guarantees from the transport protocol. We validate our approach by redesigning the network stack of the C++ Actor Framework (CAF) so that it allows to combine an arbitrary transport protocol with additional functions for remote messaging. An evaluation quantifies the cost of composability and the impact of individual layers on the entire stack

    Reconfigurable interconnects in DSM systems: a focus on context switch behavior

    Get PDF
    Recent advances in the development of reconfigurable optical interconnect technologies allow for the fabrication of low cost and run-time adaptable interconnects in large distributed shared-memory (DSM) multiprocessor machines. This can allow the use of adaptable interconnection networks that alleviate the huge bottleneck present due to the gap between the processing speed and the memory access time over the network. In this paper we have studied the scheduling of tasks by the kernel of the operating system (OS) and its influence on communication between the processing nodes of the system, focusing on the traffic generated just after a context switch. We aim to use these results as a basis to propose a potential reconfiguration of the network that could provide a significant speedup
    • โ€ฆ
    corecore