Skip to main content

Parallelization and Optimization of a CAD Model Processing Tool from the Automotive Industry to Distributed Memory Parallel Computers

  • Conference paper
  • First Online:
Parallel Processing and Applied Mathematics (PPAM 2015)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9573))

  • 1221 Accesses

Abstract

In the early phases of an automotive industry development, design time can be substantially improved by using automated tools that assist engineers to perform repetitive and time consuming tasks, speeding up automotive products development and providing quality guarantees over otherwise error-prone processes. MERGE is such a tool from industry that prepares CAD models for electrophoretic deposition simulation. In this paper we describe the parallelization and optimization of MERGE for distributed memory parallel architectures. For this purpose we create a dynamic tree of tasks at runtime, analyze its load behavior and execute it through a master-worker compute paradigm based on different scheduling policies. Our implementation is based on a hybrid MPI-OpenMP version which results in a considerable improvement of both resource utilization and performance. Empirical performance results are presented for our new approach which achieve a speedup of up to 18 on an SMP cluster architecture.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Strodthoff, B., Schifko, M., Jttler, B.: Horizontal decomposition of triangulated solids for the simulation of dip-coating processes. CAD Comput. Aided Des. 43(12), 1891–1901 (2011)

    Article  Google Scholar 

  2. Engineering Software Steyr GmbHd: Merge software (2015). http://www.essteyr.com/en/products/merge.html

  3. Frostig, E.: A Stochastic Scheduling Problem with Intree Precedence Constraints on JSTOR (1988)

    Article  MathSciNet  Google Scholar 

  4. Kulkarni, V.G., Chimento, P.F.: Optimal scheduling of exponential tasks with in-tree precedence constraints on two parallel processors subject to failure and repair. Oper. Res. 40(3–supplement–2), S263–S271 (1992)

    Article  Google Scholar 

  5. Diakité, S., Nicod, J.M., Philippe, L., Toch, L.: Assessing new approaches to schedule a batch of identical intree-shaped workflows on a heterogeneous platform. Int. J. Parallel Emergent Distrib. Syst. 27(1), 79–107 (2012)

    Article  Google Scholar 

  6. Drosinos, N., Koziris, N.: Performance comparison of pure MPI vs hybrid MPI-OpenMP parallelization models on SMP clusters. In: 18th International Parallel and Distributed Processing Symposium, 2004, Proceedings, pp. 15–24. IEEE (2004)

    Google Scholar 

  7. Xuan, H., Tong, W., Gong, Z., Lan, Y.: Implementation and performance analysis of hybrid MPI+OpenMP programming for parallel MLFMA on SMP cluster. In: 2012 Third International Conference on Intelligent Control and Information Processing, pp. 744–748. IEEE, July 2012

    Google Scholar 

  8. Schifko, M., Jüttler, B., Kornberger, B.: Industrial application of exact boolean operations for meshes. In: Proceedings of the 26th Spring Conference on Computer Graphics, SCCG 2010, pp. 165–172. ACM, New York (2010)

    Google Scholar 

  9. Cgal, Computational Geometry Algorithms Library. http://www.cgal.org

  10. Ayuso, L., Jordan, H., Fahringer, T., Kornberger, B., Schifko, M., Höckner, B., Moosbrugger, S., Verma, K.: Parallelizing a CAD model processing tool from the automotive industry. In: Lopes, L., et al. (eds.) Euro-Par 2014, Part I. LNCS, vol. 8805, pp. 24–35. Springer, Heidelberg (2014)

    Chapter  Google Scholar 

  11. Pinedo, M.L.: Scheduling: Theory, Algorithms, and Systems. Springer Science & Business Media, New York (2012)

    Book  Google Scholar 

  12. Dong, S., Karniadakis, G.E.: Dual-level parallelism for deterministic and stochastic CFD problems. Supercomputing, ACM/IEEE, pp. 1–17 (2002)

    Google Scholar 

  13. Dean, J., Ghemawat, S.: Mapreduce: simplified data processing on large clusters. Commun. ACM 51(1), 107–113 (2008)

    Article  Google Scholar 

  14. Mercier, G., Clet-Ortega, J.: Towards an efficient process placement policy for MPI applications in multicore environments. In: Ropo, M., Westerholm, J., Dongarra, J. (eds.) PVM/MPI. LNCS, vol. 5759, pp. 104–115. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  15. Gates, A.F., Natkovich, O., Chopra, S., Kamath, P., Narayanamurthy, S.M., Olston, C., Benjaminn, R., Srinavasan, S., Srivastava, U.: Building a high-level dataflow system on top of map-reduce: the pig experience. In: VLDB 2009, pp. 1–12 (2009)

    Article  Google Scholar 

Download references

Acknowledgments

This research has been funded by the Austrian Research Promotion Agency under contract 834307 (AutoCore), and supported by the Austrian Ministry of Science BMWF as part of the UniInfrastrukturprogramm of the Focal Point Scientific Computing at the University of Innsbruck.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Luis Ayuso .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Ayuso, L., Durillo, J.J., Kornberger, B., Schifko, M., Fahringer, T. (2016). Parallelization and Optimization of a CAD Model Processing Tool from the Automotive Industry to Distributed Memory Parallel Computers. In: Wyrzykowski, R., Deelman, E., Dongarra, J., Karczewski, K., Kitowski, J., Wiatr, K. (eds) Parallel Processing and Applied Mathematics. PPAM 2015. Lecture Notes in Computer Science(), vol 9573. Springer, Cham. https://doi.org/10.1007/978-3-319-32149-3_36

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-32149-3_36

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-32148-6

  • Online ISBN: 978-3-319-32149-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics