SwePub
Tyck till om SwePub Sök här!
Sök i SwePub databas

  Utökad sökning

Träfflista för sökning "LAR1:liu ;pers:(Fritzson Peter)"

Sökning: LAR1:liu > Fritzson Peter

  • Resultat 1-10 av 302
Sortera/gruppera träfflistan
   
NumreringReferensOmslagsbildHitta
1.
  • Andersson, Anders, 1983- (författare)
  • Distributed Moving Base Driving Simulators : Technology, Performance, and Requirements
  • 2019
  • Doktorsavhandling (övrigt vetenskapligt/konstnärligt)abstract
    • Development of new functionality and smart systems for different types of vehicles is accelerating with the advent of new emerging technologies such as connected and autonomous vehicles. To ensure that these new systems and functions work as intended, flexible and credible evaluation tools are necessary. One example of this type of tool is a driving simulator, which can be used for testing new and existing vehicle concepts and driver support systems. When a driver in a driving simulator operates it in the same way as they would in actual traffic, you get a realistic evaluation of what you want to investigate. Two advantages of a driving simulator are (1.) that you can repeat the same situation several times over a short period of time, and (2.) you can study driver reactions during dangerous situations that could result in serious injuries if they occurred in the real world. An important component of a driving simulator is the vehicle model, i.e., the model that describes how the vehicle reacts to its surroundings and driver inputs. To increase the simulator realism or the computational performance, it is possible to divide the vehicle model into subsystems that run on different computers that are connected in a network. A subsystem can also be replaced with hardware using so-called hardware-in-the-loop simulation, and can then be connected to the rest of the vehicle model using a specified interface. The technique of dividing a model into smaller subsystems running on separate nodes that communicate through a network is called distributed simulation.This thesis investigates if and how a distributed simulator design might facilitate the maintenance and new development required for a driving simulator to be able to keep up with the increasing pace of vehicle development. For this purpose, three different distributed simulator solutions have been designed, built, and analyzed with the aim of constructing distributed simulators, including external hardware, where the simulation achieves the same degree of realism as with a traditional driving simulator. One of these simulator solutions has been used to create a parameterized powertrain model that can be configured to represent any of a number of different vehicles. Furthermore, the driver's driving task is combined with the powertrain model to monitor deviations. After the powertrain model was created, subsystems from a simulator solution and the powertrain model have been transferred to a Modelica environment. The goal is to create a framework for requirement testing that guarantees sufficient realism, also for a distributed driving simulation.The results show that the distributed simulators we have developed work well overall with satisfactory performance. It is important to manage the vehicle model and how it is connected to a distributed system. In the distributed driveline simulator setup, the network delays were so small that they could be ignored, i.e., they did not affect the driving experience. However, if one gradually increases the delays, a driver in the distributed simulator will change his/her behavior. The impact of communication latency on a distributed simulator also depends on the simulator application, where different usages of the simulator, i.e., different simulator studies, will have different demands. We believe that many simulator studies could be performed using a distributed setup. One issue is how modifications to the system affect the vehicle model and the desired behavior. This leads to the need for methodology for managing model requirements. In order to detect model deviations in the simulator environment, a monitoring aid has been implemented to help notify test managers when a model behaves strangely or is driven outside of its validated region. Since the availability of distributed laboratory equipment can be limited, the possibility of using Modelica (which is an equation-based and object-oriented programming language) for simulating subsystems is also examined. Implementation of the model in Modelica has also been extended with requirements management, and in this work a framework is proposed for automatically evaluating the model in a tool.
  •  
2.
  • Andersson, Anders, 1983-, et al. (författare)
  • Models for Distributed Real-Time Simulation in a Vehicle Co-Simulator Setup
  • 2013
  • Ingår i: Proceedings of the 5th International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools. - Linköping : Linköping University Electronic Press. - 9789175196176 - 9789175196213 ; , s. 131-139
  • Konferensbidrag (refereegranskat)abstract
    • A car model in Modelica has been developed to be used in a new setup for distributed real-time simulation where a moving base car simulator is connected with a real car in a chassis dynamometer via a 500m fiber optic communication link. The new co-simulator set-up can be used in a number of configurations where hardware in the loop can be interchanged with software in the loop. The models presented in this paper are the basic blocks chosen for modeling the system in the context of a distributed real-time simulation, estimating parameters for the powertrain model, the choice of numeric solver, and the interaction with the solver for real-time properties.
  •  
3.
  • Andersson, Niclas, et al. (författare)
  • Comparative Evaluation and Industrial Application of Code Generator Generators
  • 1992
  • Konferensbidrag (övrigt vetenskapligt/konstnärligt)abstract
    • The past ten to fifteen years has seen active research in the area of automatically generating the code generator part of compilers from formal specifications. However, less work has been done on evaluating and applying these systems in an industrial setting. This paper attempts to fill this gap.Three systems for automatic generation of code generators are evaluated in this paper: CGSS, BEG and TWIG. CGSS is an older Graham-Glanville style system based on pattern matching through parsing, whereas BEG and TWIG are more recent systems based on tree pattern matching combined with dynamic programming. An industrial-strength code generator previously implemented for a special-purpose language using the CGSS system is described and compared in some detail to our new implementation based on the BEG system. Several problems of integrating local and global register allocation within automatically generated code generators are described, and some solutions proposed. We finally conclude that current technology of automatically generating code generators is viable in an industrial setting. However, further research needs to be done on the problem of properly integrating register allocation with instruction selection, when both are generated from declarative specifications.
  •  
4.
  • Andersson, Niclas, et al. (författare)
  • Generating Parallel Code from Object Oriented Mathematical Models
  • 1995
  • Ingår i: PPOPP 1995. - New York, NY, USA : ACM. - 0897917006 ; , s. 48-57
  • Konferensbidrag (refereegranskat)abstract
    • For a long time efficient use of parallel computers has been hindered by dependencies introduced in software through low-level implementation practice. In this paper we present a programming environment and language called Object-Math (Object oriented Mathematical language for scientific computing), which aims at eliminating this problem by allowing the user to represent mathematical equation-based models directly in the system. The system performs analysis of mathematical models to extract parallelism and automatically generates parallel code for numerical solution.In the context of industrial applications in mechanical analysis, we have so far primarily explored generation of parallel code for solving systems of ordinary differential equations (ODEs), in addition to preliminary work on generating code for solving partial differential equations. Two approaches to extracting parallelism have been implemented and evaluated: extracting parallelism at the equation system level and at the single equation level, respectively. We found that for several applications the corresponding systems of equations do not partition well into subsystems. This means that the equation system level approach is of restricted general applicability. Thus, we focused on the equation-level approach which yielded significant parallelism for ODE systems solution. For the bearing simulation applications we present here, the achieved speedup is however critically dependent on low communication latency of the parallel computer.
  •  
5.
  • Andersson, Niclas, et al. (författare)
  • Object Oriented Mathematical Modelling and Compilation to Parallel Code
  • 1997
  • Ingår i: Parallel Computing in Optimization. - : Kluwer Academic Publishers. - 0792345835
  • Bokkapitel (övrigt vetenskapligt/konstnärligt)abstract
    • The current state of the art in programming for scientific computing is still rather low-level. The mathematical model behind a computing application usually is written using pen and paper, whereas the corresponding numerical software often is developed manually in Fortran or C. This is especially true in application areas such as mechanical analysis, where complex non-linear problems are the norm, and high performance is required. Ideally, a high-level programming environment would provide computer support for these development steps. This motivated the development of the ObjectMath system. Using ObjectMath, complex mathematical models may be structured in an object oriented way, symbolically simplified, and transformed to efficient numerical code in C++ or Fortran.However, many scientific computing problems are quite computationally demanding, which makes it desirable to use parallel computers. Unfortunately, generating parallel code from arbitrary mathematical models is an intractable problem. Therefore, we have focused most of our efforts on a specific problem domain where the main computation is to solve ordinary differential equation systems where most of the computing time is spent in application specific code, rather than in the serial solver kernel. We have investigated automatic parallelisation of the computation of ordinary differential equation systems at three different levels of granularity: the equation system level, the equation level, and the clustered task level. At the clustered task level we employ domain specific knowledge and existing scheduling and clustering algorithms to partition and distribute the computation.
  •  
6.
  • Andersson, Niclas, et al. (författare)
  • Overview and industrial application of code generator generators
  • 1996
  • Ingår i: Journal of Systems and Software. - : Elsevier. - 0164-1212 .- 1873-1228. ; 32:3, s. 185-214
  • Tidskriftsartikel (refereegranskat)abstract
    • During the past 10 to 15 years, there has been active research in the area of automatically generating the code generator part of compilers from formal specifications. However, little has been reported on the application of these systems in an industrial setting. This paper attempts to fill this gap, in addition to providing a tutorial overview of the most well-known methods. Four systems for automatic generation of code generators are described in this paper. CGSS, BEG, TWIG and BURG. CGSS is an older Graham-Glanville style system based on pattern matching through parsing, whereas BEG, TWIG, and BURG are more recent systems based on tree pattern matching combined with dynamic programming. An industrial-strength code generator previously implemented for a special-purpose language using the CGSS system is described and compared in some detail to our new implementation based on the BEG system. Several problems of integrating local and global register allocations within automatically generated code generators are described, and some solutions are proposed. In addition, the specification of a full code generator for SUN SPARC with register windows using the BEG system is described. We finally conclude that current technology of automatically generating code generators is viable in an industrial setting. However, further research needs to be done on the problem of properly integrating register allocation and instruction scheduling with instruction selection, when both are generated from declarative specifications.
  •  
7.
  • Aronsson, Peter, et al. (författare)
  • A Task Merging Technique for Parallelization of Modelica Models
  • 2005
  • Ingår i: 4th International Modelica Conference. ; , s. -128
  • Konferensbidrag (refereegranskat)abstract
    • This paper presents improvements on techniques of merging tasks in task graphs generated in the ModPar automatic parallelization module of the OpenModelica compiler. Automatic parallelization is performed on Modelica models by building data dependency graphs called task graphs from the model equations. To handle large task graphs with fine granularity, i.e. low ratio of execution and communication cost, the tasks are merged. This is done by using a graph rewrite system(GRS), which is a set of graph transformation rules applied on the task graph. In this paper we have solved the confluence problem of the task merging system by giving priorities to the merge rules. A GRS is confluent if the application order of the graph transformations does not matter, i.e. the same result is gained regardless of application order. We also present a Modelica model suited for automatic parallelization and show results on this using the ModPar module in the OpenModelica compiler.
  •  
8.
  •  
9.
  • Aronsson, Peter, 1974- (författare)
  • Automatic Parallelization of Equation-Based Simulation Programs
  • 2006
  • Doktorsavhandling (övrigt vetenskapligt/konstnärligt)abstract
    • Modern equation-based object-oriented modeling languages which have emerged during the past decades make it easier to build models of large and complex systems. The increasing size and complexity of modeled systems requires high performance execution of the simulation code derived from such models. More efficient compilation and code optimization techniques can help to some extent. However, a number of heavy-duty simulation applications require the use of high performance parallel computers in order to obtain acceptable execution times. Unfortunately, the possible additional performance offered by parallel computer architectures requires the simulation program to be expressed in a way that makes the potential parallelism accessible to the parallel computer. Manual parallelization of computer programs is generally a tedious and error prone process. Therefore, it would be very attractive to achieve automatic parallelization of simulation programs.This thesis presents solutions to the research problem of finding practically usable methods for automatic parallelization of simulation codes produced from models in typical equationbased object-oriented languages. The methods have been implemented in a tool to automatically translate models in the Modelica modeling language to parallel codes which can be efficiently executed on parallel computers. The tool has been evaluated on several application models. The research problem includes the problem of how to extract a sufficient amount of parallelism from equations represented in the form of a data dependency graph (task graph), requiring analysis of the code at a level as detailed as individual expressions. Moreover, efficient clustering algorithms for building clusters of tasks from the task graph are also required. One of the major contributions of this thesis work is a new approach for merging fine-grained tasks by using a graph rewrite system. Results from using this method show that it is efficient in merging task graphs, thereby decreasing their size, while still retaining a reasonable amount of parallelism. Moreover, the new task-merging approach is generally applicable to programs which can be represented as static (or almost static) task graphs, not only to code from equation-based models.An early prototype called DSBPart was developed to perform parallelization of codes produced by the Dymola tool. The final research prototype is the ModPar tool which is part of the OpenModelica framework. Results from using the DSBpart and ModPar tools show that the amount of parallelism of complex models varies substantially between different application models, and in some cases can produce reasonable speedups. Also, different optimization techniques used on the system of equations from a model affect the amount of parallelism of the model and thus influence how much is gained by parallelization.
  •  
10.
  • Aronsson, Peter (författare)
  • Automatic Parallelization of Simulation Code from Equation Based Simulation Languages
  • 2002
  • Licentiatavhandling (övrigt vetenskapligt/konstnärligt)abstract
    • Modern state-of-the-art equation based object oriented modeling languages such as Modelica have enabled easy modeling of large and complex physical systems. When such complex models are to be simulated, simulation tools typically perform a number of optimizations on the underlying set of equations in the modeled system, with the goal of gaining better simulation performance by decreasing the equation system size and complexity. The tools then typically generate efficient code to obtain fast execution of the simulations. However, with increasing complexity of modeled systems the number of equations and variables are increasing. Therefore, to be able to simulate these large complex systems in an efficient way parallel computing can be exploited.This thesis presents the work of building an automatic parallelization tool that produces an efficient parallel version of the simulation code by building a data dependency graph (task graph) from the simulation code and applying efficient scheduling and clustering algorithms on the task graph. Various scheduling and clustering algorithms, adapted for the requirements from this type of simulation code, have been implemented and evaluated. The scheduling and clustering algorithms presented and evaluated can also be used for functional dataflow languages in general, since the algorithms work on a task graph with dataflow edges between nodes.Results are given in form of speedup measurements and task graph statistics produced by the tool. The conclusion drawn is that some of the algorithms investigated and adapted in this work give reasonable measured speedup results for some specific Modelica models, e.g. a model of a thermofluid pipe gave a speedup of about 2.5 on 8 processors in a PC-cluster. However, future work lies in finding a good algorithm that works well in general.
  •  
Skapa referenser, mejla, bekava och länka
  • Resultat 1-10 av 302
Typ av publikation
konferensbidrag (213)
tidskriftsartikel (42)
doktorsavhandling (16)
licentiatavhandling (10)
rapport (7)
bokkapitel (5)
visa fler...
bok (4)
proceedings (redaktörskap) (4)
annan publikation (1)
visa färre...
Typ av innehåll
refereegranskat (237)
övrigt vetenskapligt/konstnärligt (64)
populärvet., debatt m.m. (1)
Författare/redaktör
Fritzson, Peter, 195 ... (33)
Pop, Adrian (22)
Pop, Adrian Dan Iosi ... (21)
Bunus, Peter (19)
Sjölund, Martin (19)
visa fler...
Fritzson, Dag (19)
Broman, David, 1977- (18)
Aronsson, Peter (15)
Schamai, Wladimir (15)
Shahmehri, Nahid (12)
Engelson, Vadim, 196 ... (11)
Fritzson, Peter, Pro ... (10)
Kamkar, Mariam (10)
Viklund, Lars (9)
Bachmann, Bernhard (9)
Lundvall, Håkan, 197 ... (9)
Saldamli, Levon (7)
Nyström, Kaj, 1976- (6)
Sjölund, Martin, 198 ... (6)
Engelson, Vadim (6)
Cellier, Francois (6)
Buffoni, Lena (5)
Andersson, Niclas (5)
Asghar, Adeel (5)
Tundis, Andrea (5)
Herber, Johan (5)
Sheshadri, Krishnamu ... (5)
Pop, Adrian, 1975- (5)
Fritzson, Peter, Pro ... (4)
Casella, Francesco (4)
Nyberg, Mattias (4)
Aronsson, Peter, 197 ... (4)
Torabzadeh-Tari, Moh ... (4)
Auguston, Mikhail (4)
Gebremedhin, Mahder, ... (4)
Pettersson, Mikael (4)
Garro, Alfredo (4)
Claeys, Filip (4)
Vanrolleghem, Peter (4)
Ringström, Johan (4)
Sandholm, Anders (4)
Fransson, Martin, 19 ... (4)
Braun, Willi (4)
Nordling, Patrik (4)
Saldamli, Levon, 197 ... (4)
Lundvall, Håkan (4)
Gebremedhin, Mahder (4)
Johansson, Olof, 196 ... (4)
Larsdotter Nilsson, ... (4)
visa färre...
Lärosäte
Linköpings universitet (302)
Kungliga Tekniska Högskolan (14)
Lunds universitet (2)
Högskolan i Halmstad (1)
Linnéuniversitetet (1)
VTI - Statens väg- och transportforskningsinstitut (1)
Språk
Engelska (300)
Svenska (1)
Spanska (1)
Forskningsämne (UKÄ/SCB)
Teknik (157)
Naturvetenskap (113)
Samhällsvetenskap (1)

År

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy