Dynamic analysis of structures on multicore computers: Achieving efficiency through object oriented design

    Research output: Chapter in Book/Report/Conference proceedingOther chapter contribution

    Abstract

    The paper examines software design aspects of implementing parallel and distributed computing for transient structural problems. Overall design is achieved using object and component oriented methods. The ideas are implemented using. NET and the Task Parallel Library (TPL). Parallelisation and distribution is applied both to single problems, and to solving multiple problems. The use of object-oriented design means that the solvers and data are packaged together, and this helps facilitate distributed and parallel solution. Factory objects are used to provide the solvers, and interfaces are used to represent both the factory objects and solvers. This means that the client program is isolated from details of the type of solver used, and its location. When remote solvers are used, the factory object takes care of deciding which remote computers to use for the solvers. The resulting software is demonstrated on a series of problems subjecting space trusses to seismic loading.
    Original languageEnglish
    Title of host publicationProceedings of the 13th International Conference on Civil, Structural and Environmental Engineering Computing
    DOIs
    Publication statusPublished - 1 Jan 2011

    Fingerprint

    Dynamic analysis
    Industrial plants
    Trusses
    Distributed computer systems
    Software design
    Parallel processing systems

    Cite this

    Mackie, R. I. (2011). Dynamic analysis of structures on multicore computers: Achieving efficiency through object oriented design. In Proceedings of the 13th International Conference on Civil, Structural and Environmental Engineering Computing https://doi.org/10.4203/ccp.96.120
    Mackie, R.I. / Dynamic analysis of structures on multicore computers : Achieving efficiency through object oriented design. Proceedings of the 13th International Conference on Civil, Structural and Environmental Engineering Computing. 2011.
    @inbook{a89cc0dc1aab4a1583b152bba0d73907,
    title = "Dynamic analysis of structures on multicore computers: Achieving efficiency through object oriented design",
    abstract = "The paper examines software design aspects of implementing parallel and distributed computing for transient structural problems. Overall design is achieved using object and component oriented methods. The ideas are implemented using. NET and the Task Parallel Library (TPL). Parallelisation and distribution is applied both to single problems, and to solving multiple problems. The use of object-oriented design means that the solvers and data are packaged together, and this helps facilitate distributed and parallel solution. Factory objects are used to provide the solvers, and interfaces are used to represent both the factory objects and solvers. This means that the client program is isolated from details of the type of solver used, and its location. When remote solvers are used, the factory object takes care of deciding which remote computers to use for the solvers. The resulting software is demonstrated on a series of problems subjecting space trusses to seismic loading.",
    author = "R.I. Mackie",
    year = "2011",
    month = "1",
    day = "1",
    doi = "10.4203/ccp.96.120",
    language = "English",
    booktitle = "Proceedings of the 13th International Conference on Civil, Structural and Environmental Engineering Computing",

    }

    Mackie, RI 2011, Dynamic analysis of structures on multicore computers: Achieving efficiency through object oriented design. in Proceedings of the 13th International Conference on Civil, Structural and Environmental Engineering Computing. https://doi.org/10.4203/ccp.96.120

    Dynamic analysis of structures on multicore computers : Achieving efficiency through object oriented design. / Mackie, R.I.

    Proceedings of the 13th International Conference on Civil, Structural and Environmental Engineering Computing. 2011.

    Research output: Chapter in Book/Report/Conference proceedingOther chapter contribution

    TY - CHAP

    T1 - Dynamic analysis of structures on multicore computers

    T2 - Achieving efficiency through object oriented design

    AU - Mackie, R.I.

    PY - 2011/1/1

    Y1 - 2011/1/1

    N2 - The paper examines software design aspects of implementing parallel and distributed computing for transient structural problems. Overall design is achieved using object and component oriented methods. The ideas are implemented using. NET and the Task Parallel Library (TPL). Parallelisation and distribution is applied both to single problems, and to solving multiple problems. The use of object-oriented design means that the solvers and data are packaged together, and this helps facilitate distributed and parallel solution. Factory objects are used to provide the solvers, and interfaces are used to represent both the factory objects and solvers. This means that the client program is isolated from details of the type of solver used, and its location. When remote solvers are used, the factory object takes care of deciding which remote computers to use for the solvers. The resulting software is demonstrated on a series of problems subjecting space trusses to seismic loading.

    AB - The paper examines software design aspects of implementing parallel and distributed computing for transient structural problems. Overall design is achieved using object and component oriented methods. The ideas are implemented using. NET and the Task Parallel Library (TPL). Parallelisation and distribution is applied both to single problems, and to solving multiple problems. The use of object-oriented design means that the solvers and data are packaged together, and this helps facilitate distributed and parallel solution. Factory objects are used to provide the solvers, and interfaces are used to represent both the factory objects and solvers. This means that the client program is isolated from details of the type of solver used, and its location. When remote solvers are used, the factory object takes care of deciding which remote computers to use for the solvers. The resulting software is demonstrated on a series of problems subjecting space trusses to seismic loading.

    UR - http://www.scopus.com/inward/record.url?scp=84858393795&partnerID=8YFLogxK

    U2 - 10.4203/ccp.96.120

    DO - 10.4203/ccp.96.120

    M3 - Other chapter contribution

    AN - SCOPUS:84858393795

    BT - Proceedings of the 13th International Conference on Civil, Structural and Environmental Engineering Computing

    ER -

    Mackie RI. Dynamic analysis of structures on multicore computers: Achieving efficiency through object oriented design. In Proceedings of the 13th International Conference on Civil, Structural and Environmental Engineering Computing. 2011 https://doi.org/10.4203/ccp.96.120