public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
From: Sunil K Pandey <skpgkp2@gmail.com>
To: libc-alpha@sourceware.org
Subject: [PATCH v3 0/6] Implement microbenchmark for libmvec
Date: Mon, 15 Nov 2021 13:06:50 -0800	[thread overview]
Message-ID: <20211115210656.1861223-1-skpgkp2@gmail.com> (raw)
In-Reply-To: <CAFUsyf+syaV9Vk6WhPdJ+OSbDtCaU3LwWvXB9JqKoAjkg1u4HA@mail.gmail.com>

Implement microbenchmark for vector cos, cosf, exp, expf, log, logf,
pow, powf, sin and sinf functions in libmvec with a python script to
generate microbenchmark programs from the input values for each function
using a skeleton benchmark template.

Purpose of the libmvec microbenchmark test is to evaluate work path
performance reliably, not to cover as much input range as possible.

Sunil K Pandey (6):
  x86-64: Create microbenchmark infrastructure for libmvec
  x86-64: Add vector cos/cosf to libmvec microbenchmark
  x86-64: Add vector exp/expf to libmvec microbenchmark
  x86-64: Add vector log/logf to libmvec microbenchmark
  x86-64: Add vector pow/powf to libmvec microbenchmark
  x86-64: Add vector sin/sinf to libmvec microbenchmark

 sysdeps/x86_64/fpu/Makeconfig               |   40 +
 sysdeps/x86_64/fpu/Makefile                 |   40 +
 sysdeps/x86_64/fpu/bench-libmvec-skeleton.c |  104 +
 sysdeps/x86_64/fpu/libmvec-cos-inputs       | 4100 ++++++++++++++++++
 sysdeps/x86_64/fpu/libmvec-cosf-inputs      | 4100 ++++++++++++++++++
 sysdeps/x86_64/fpu/libmvec-exp-inputs       | 4100 ++++++++++++++++++
 sysdeps/x86_64/fpu/libmvec-expf-inputs      | 4100 ++++++++++++++++++
 sysdeps/x86_64/fpu/libmvec-log-inputs       | 4100 ++++++++++++++++++
 sysdeps/x86_64/fpu/libmvec-logf-inputs      | 4100 ++++++++++++++++++
 sysdeps/x86_64/fpu/libmvec-pow-inputs       | 4106 +++++++++++++++++++
 sysdeps/x86_64/fpu/libmvec-powf-inputs      | 4106 +++++++++++++++++++
 sysdeps/x86_64/fpu/libmvec-sin-inputs       | 4100 ++++++++++++++++++
 sysdeps/x86_64/fpu/libmvec-sinf-inputs      | 4100 ++++++++++++++++++
 sysdeps/x86_64/fpu/scripts/bench_libmvec.py |  464 +++
 14 files changed, 41660 insertions(+)
 create mode 100644 sysdeps/x86_64/fpu/bench-libmvec-skeleton.c
 create mode 100644 sysdeps/x86_64/fpu/libmvec-cos-inputs
 create mode 100644 sysdeps/x86_64/fpu/libmvec-cosf-inputs
 create mode 100644 sysdeps/x86_64/fpu/libmvec-exp-inputs
 create mode 100644 sysdeps/x86_64/fpu/libmvec-expf-inputs
 create mode 100644 sysdeps/x86_64/fpu/libmvec-log-inputs
 create mode 100644 sysdeps/x86_64/fpu/libmvec-logf-inputs
 create mode 100644 sysdeps/x86_64/fpu/libmvec-pow-inputs
 create mode 100644 sysdeps/x86_64/fpu/libmvec-powf-inputs
 create mode 100644 sysdeps/x86_64/fpu/libmvec-sin-inputs
 create mode 100644 sysdeps/x86_64/fpu/libmvec-sinf-inputs
 create mode 100755 sysdeps/x86_64/fpu/scripts/bench_libmvec.py

-- 
2.31.1


  parent reply	other threads:[~2021-11-15 21:06 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-10  3:07 [PATCH " Sunil K Pandey
2021-11-10  3:07 ` [PATCH 1/6] x86-64: Create microbenchmark infrastructure " Sunil K Pandey
2021-11-10  3:53   ` Noah Goldstein
2021-11-11 18:34     ` Sunil Pandey
2021-11-12 19:17       ` [PATCH v2 0/6] Implement microbenchmark " Sunil K Pandey
2021-11-12 19:17         ` [PATCH v2 1/6] x86-64: Create microbenchmark infrastructure " Sunil K Pandey
2021-11-12 21:02           ` Noah Goldstein
2021-11-12 22:49             ` Sunil Pandey
2021-11-13 19:47               ` H.J. Lu
2021-11-14  2:59                 ` Sunil Pandey
2021-11-15 21:06             ` Sunil K Pandey [this message]
2021-11-15 21:06               ` [PATCH v3 " Sunil K Pandey
2021-11-16 17:21                 ` H.J. Lu
2021-11-16 18:37                   ` [PATCH] " Sunil K Pandey
2021-11-16 18:40                     ` H.J. Lu
2021-11-15 21:06               ` [PATCH v3 2/6] x86-64: Add vector cos/cosf to libmvec microbenchmark Sunil K Pandey
2021-11-15 21:06               ` [PATCH v3 3/6] x86-64: Add vector exp/expf " Sunil K Pandey
2021-11-15 21:06               ` [PATCH v3 4/6] x86-64: Add vector log/logf " Sunil K Pandey
2021-11-15 21:06               ` [PATCH v3 5/6] x86-64: Add vector pow/powf " Sunil K Pandey
2021-11-15 21:06               ` [PATCH v3 6/6] x86-64: Add vector sin/sinf " Sunil K Pandey
2021-11-12 19:17         ` [PATCH v2 2/6] x86-64: Add vector cos/cosf " Sunil K Pandey
2021-11-12 19:17         ` [PATCH v2 3/6] x86-64: Add vector exp/expf " Sunil K Pandey
2021-11-12 19:17         ` [PATCH v2 4/6] x86-64: Add vector log/logf " Sunil K Pandey
2021-11-12 23:18           ` Joseph Myers
2021-11-13  1:37             ` Sunil Pandey
2021-11-13  1:44               ` Joseph Myers
2021-11-13  6:14                 ` Sunil Pandey
2021-11-16  0:12                   ` Joseph Myers
2021-11-23 17:40                     ` [PATCH v4 0/5] Add vector math functions to microbenchmark Sunil K Pandey
2021-11-23 17:40                       ` [PATCH v4 1/5] x86-64: Add vector cos/cosf to libmvec microbenchmark Sunil K Pandey
2021-11-24 12:22                         ` H.J. Lu
2021-11-23 17:40                       ` [PATCH v4 2/5] x86-64: Add vector exp/expf " Sunil K Pandey
2021-11-24 12:24                         ` H.J. Lu
2021-11-23 17:40                       ` [PATCH v4 3/5] x86-64: Add vector log/logf " Sunil K Pandey
2021-11-24 12:25                         ` H.J. Lu
2021-11-23 17:40                       ` [PATCH v4 4/5] x86-64: Add vector pow/powf " Sunil K Pandey
2021-11-24 12:26                         ` H.J. Lu
2021-11-23 17:40                       ` [PATCH v4 5/5] x86-64: Add vector sin/sinf " Sunil K Pandey
2021-11-24 12:30                         ` H.J. Lu
2021-11-23 18:30                     ` [PATCH v2 4/6] x86-64: Add vector log/logf " Sunil Pandey
2021-11-23 22:13                       ` Joseph Myers
2021-11-12 19:17         ` [PATCH v2 5/6] x86-64: Add vector pow/powf " Sunil K Pandey
2021-11-12 19:18         ` [PATCH v2 6/6] x86-64: Add vector sin/sinf " Sunil K Pandey
2021-11-10  3:07 ` [PATCH 2/6] x86-64: Add cos/cosf " Sunil K Pandey
2021-11-10  3:07 ` [PATCH 3/6] x86-64: Add exp/expf " Sunil K Pandey
2021-11-10  3:07 ` [PATCH 4/6] x86-64: Add log/logf " Sunil K Pandey
2021-11-10  3:07 ` [PATCH 5/6] x86-64: Add pow/powf " Sunil K Pandey
2021-11-10 20:27   ` Joseph Myers
2021-11-11  3:31     ` Sunil Pandey
2021-11-11 10:39       ` Szabolcs Nagy
2021-11-11 17:40         ` Sunil Pandey
2021-11-11 18:51           ` Sunil Pandey
2021-11-10  3:07 ` [PATCH 6/6] x86-64: Add sin/sinf " Sunil K Pandey

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20211115210656.1861223-1-skpgkp2@gmail.com \
    --to=skpgkp2@gmail.com \
    --cc=libc-alpha@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).