New version of the ga-benchmark!

54 views
Skip to first unread message

Leandro A. F. Fernandes

unread,
Feb 5, 2020, 1:17:15 PM2/5/20
to geometri...@googlegroups.com
Hi everyone,

Just to let people know that a new version of the ga-benchmark is available (https://github.com/ga-developers/ga-benchmark).

ga-benchmark is a joint effort to define standards and methodologies for benchmarking Geometric Algebra libraries, library generators, and code optimizers.

The new version compares seven C++ solutions:
But it is easy to include new ones! See the documentation, explore the examples, or send me some email asking me how to add your solution to the project.

The solutions are compared considering four models of geometry:
  • Conformal (2D and 3D)
  • Euclidean (2D, 3D, 4D, and 5D)
  • Homogeneous (2D, 3D, and 4D)
  • Minkowski (2D and 3D)
ten unary operations:
  • Clifford conjugation
  • Dualization
  • Grade Involution
  • Inversion
  • Normalization
  • Reversion
  • Squared reverse norm
  • Unary minus
  • Unary plus
  • Undualization
twelve binary operations:
  • Addition
  • Commutator product
  • Dot product
  • Geometric product
  • Hestenes inner product
  • Inverse geometric product
  • Left contraction
  • Outer product
  • Regressive product
  • Right contraction
  • Scalar product
  • Subtraction
and one algorithm:
  • Inverse kinematics assuming the conformal model of 3D Euclidean space

The latest results of the ga-benchmark are available here: https://github.com/ga-developers/ga-benchmark-runs

The table of features (https://ga-developers.github.io/ga-benchmark-runs/2020.02.05/table_of_features.html) shows which models of geometry and operations each solution implements. The ranking (https://ga-developers.github.io/ga-benchmark-runs/2020.02.05/ranking_1.html) classifies the compared solutions using the gold first method, i.e., based first on the number of gold medals, then silver, and so on. The medals are distributed among the solutions for testing cases of unary and binary operations implemented by all of them. Finally, the performance chart for the inverse kinematics algorithm (https://ga-developers.github.io/ga-benchmark-runs/2020.02.05/performance_charts_3.html) summarizes the performance of the compared solutions considering the implementation of a real-case algorithm.

Please help us to improve the benchmark by sending the implementation of more algorithms and including more Geometric Algebra libraries, library generators, and code optimizers.

Best Regards,
Leandro


Leandro Augusto Frata Fernandes
Professor of Computer Science
Reply all
Reply to author
Forward
0 new messages