Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal: Tooling to enable micro benchmarks for GPU/MSMs #29

Closed
FoodChain1028 opened this issue Dec 3, 2023 · 2 comments
Closed

Proposal: Tooling to enable micro benchmarks for GPU/MSMs #29

FoodChain1028 opened this issue Dec 3, 2023 · 2 comments
Labels
Application Proposal Proposal submitted by applicants Completed Grant has closed and finished

Comments

@FoodChain1028
Copy link

FoodChain1028 commented Dec 3, 2023

General Grant Proposal

  • Project: Tooling to enable micro benchmarks for GPU/MSMs #22

Project Overview 📄

Overview

Implement micro benchmarking tooling for doing MSMs/using GPU on Mobile.

Refer to following for detail

Project Details

  • implement a basic tooling on real iOS device
  • provide documention to benchmarks and instructions to the usage of tooling

Team 👥

Team members

Team's experience

  • Fu-Chuan Chung
    • PSE ZK Summer Open-source Contribution Program Fellow
  • Moven Tsai
    • PSE ZK Summer Open-source Contribution Program Fellow

Team Code Repos

Development Roadmap 🔩

Overview

  • Total Estimated Duration: Duration of the whole project
  • Full-time equivalent (FTE): Workload of an employed person (see)
  • Estimated start date: Jan 11st 2024

Milestone 1: run_msm_bench() development, Arkworks MSM integration, FFI & UDL extension.

  • Estimated Duration: 1 month
  • Estimated delivery date: Feb 11st 2024
  • FTE: 0.6
  • FTE for us: 12 + 12

Milestone 2: Swift testing on a laptop, initial performance analysis

  • Estimated Duration: 0.5 month
  • Estimated delivery date: Feb 25th 2024
  • FTE: 0.6
  • FTE for us: 12 + 12

Milestone 3: iOS app integration, real-device testing, and benchmarks documentation

  • Estimated Duration: 1.5 month
  • Estimated delivery date: Apr 11st 2024
  • FTE: 0.75
  • FTE for us: 15 + 15

Deliverables and Specifications

0a. Codebase

We plan to develop a micro benchmarking tool for further enhancements in mopro project. Therefore, we expect the codebase is suitable to integrate back into the mopro project. We have initiated the main work in gpu_explorations directory in mopro-core.

0b. Documentation

We will ensure that all modifications are thoroughly documented. This includes detailed guidelines in the README for running the tool, along with the initial benchmarks observed on an iOS device. Our documentation will clearly explain the purpose and usage of each component, making it easier for future integrations and enhancements.

0c. Testing Guide

we aim to develope a Swift test to assess initial performance on a laptop. This is a precursor to the more crucial phase of testing on an actual iOS device, which will provide real-world performance metrics. We are outlining a comprehensive testing guide that includes procedures for Swift testing on laptops and detailed steps for running the tool on iOS devices. This guide also establishes benchmarking standards for recording and interpreting performance in various testing environments

Additional Information ➕

We have partially completed Milestone 1, which can be seen here

@FoodChain1028
Copy link
Author

Hi @NOOMA-42 @oskarth,
@moven0831 and I had finished our proposal, please have a look.

@NOOMA-42 NOOMA-42 added the Application Proposal Proposal submitted by applicants label Dec 3, 2023
@oskarth
Copy link

oskarth commented Dec 4, 2023

Looks good to me!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Application Proposal Proposal submitted by applicants Completed Grant has closed and finished
Projects
None yet
Development

No branches or pull requests

3 participants