Skip to content

Code refactoring, add OMP for parallel computation, fix warnings#3

Open
tigerjack wants to merge 55 commits intoLEDAcrypt:masterfrom
tigerjack-crypto:parallel
Open

Code refactoring, add OMP for parallel computation, fix warnings#3
tigerjack wants to merge 55 commits intoLEDAcrypt:masterfrom
tigerjack-crypto:parallel

Conversation

@tigerjack
Copy link
Contributor

Changelog

Build

  • Transition to CMake: Migrated from Makefile to CMakeLists for a more robust and flexible build configuration.
  • Compile Warnings Resolved: Addressed and resolved all previously existing compile warnings, ensuring cleaner builds and improved code quality.

Project Structure

  • Reorganized Source Files: Separated source files (.cpp) and header files (.hpp) into distinct directories for better organization.
  • Dedicated Tools Directory: Moved utility tools to a dedicated bin directory for clearer structure and easier access.

Features and Enhancements

work_factor_computation and isd_computation

  • Algorithm Class Improvements: Introduced new (Quantum)Algorithm classes with support for easy enabling/disabling through whitelist filters, enhancing modularity and configurability.
  • Parallel Computation with OMP: Added OpenMP (#pragma omp) directives to enable parallel computation, significantly improving performance for computationally intensive tasks.
  • Input management: The work factor computation function now accepts input in both plain text and JSON formats.
  • Output management: The function outputs a JSON file with more structured and detailed information on the results of a computation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments