Register Provider: Allows providers to register GPU/CPU services. Providers specify their price per hour and available GPU power.
Request GPU Service: Allows users to request GPU services. Users specify the required hours and pay accordingly.
Fulfill Request: Providers can mark a request as fulfilled upon job completion.
Structure Provider: Represents a GPU/CPU provider. UserRequest: Represents a user's service request.