GPU
Version: 4.2-SNAPSHOT
Last Published: June 22, 2025
Parent Project
Genetics4j
Project Documentation
Project Information
Project Reports
Source Xref
Test Source Xref
Javadoc
JaCoCo
Dependency Updates Report
Plugin Updates Report
Property Updates Report
Change Log
File Activity
Developer Activity
PIT Test Report
Change Log Report
Total number of changed sets: 1
Changes between 2025-05-23 and 2025-06-23
Total commits: 1
Total number of files changed: 20
Timestamp
Author
Details
2025-06-15 02:39:32
Bruno Mahé <bruno@bmahe.net>
gpu/src/main/java/net/bmahe/genetics4j/gpu/
GPUEASystemFactory.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/
GPUFitnessEvaluator.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/
DeviceUtils.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/
KernelInfoUtils.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/
OpenCLExecutionContext.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/
PlatformUtils.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/model/
Device.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/model/
KernelInfo.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/opencl/model/
Platform.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/
DeviceFilters.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/
GPUEAConfiguration.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/
GPUEAExecutionContext.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/
PlatformFilters.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/
Program.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/
MultiStageFitness.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/
OpenCLFitness.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/
ResultExtractor.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/
SingleKernelFitness.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/cldata/
CLData.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
gpu/src/main/java/net/bmahe/genetics4j/gpu/spec/fitness/cldata/
DataLoader.java
v 0522129ee7fd9e7bb14ae65e2b190477f5de771d
Add comprehensive javadoc documentation for GPU module
Enhance GPU module with extensive javadoc documentation covering:
Core GPU acceleration framework:
- GPUEASystemFactory: Factory for GPU-accelerated EA systems
- GPUFitnessEvaluator: OpenCL lifecycle management and execution
- GPUEAConfiguration/GPUEAExecutionContext: GPU-specific configuration
OpenCL integration layer:
- Platform/Device/KernelInfo: OpenCL resource model classes
- PlatformUtils/DeviceUtils/KernelInfoUtils: OpenCL API utilities
- OpenCLExecutionContext: Execution environment management
Fitness evaluation framework:
- OpenCLFitness: Abstract base for OpenCL fitness evaluation
- SingleKernelFitness: Single kernel execution framework
- MultiStageFitness: Multi-stage kernel pipeline support
Data management and filtering:
- CLData/DataLoader: GPU memory management abstractions
- ResultExtractor: Type-safe result extraction from GPU memory
- DeviceFilters/PlatformFilters: Predicate-based device selection
- Program: OpenCL kernel compilation specification
All classes include comprehensive documentation with:
- Architectural overviews and usage patterns
- Method-level documentation with parameter details
- Performance considerations and optimization strategies
- Error handling guidance and memory management
- Extensive code examples and workflow descriptions
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>