TY - GEN
T1 - Decentralized Computation Market for Stream Processing Applications
AU - Eisele, Scott
AU - Wilbur, Michael
AU - Eghtesad, Taha
AU - Silvergold, Kevin
AU - Eisele, Fred
AU - Mukhopadhyay, Ayan
AU - Laszka, Aron
AU - Dubey, Abhishek
N1 - Funding Information:
This material is based upon work sponsored by National Science Foundation under grant CNS-1952011.
Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - While cloud computing is the current standard for outsourcing computation, it can be prohibitively expensive for cities and infrastructure operators to deploy services. At the same time, there are underutilized computing resources within cities and local edge-computing deployments. Using these slack resources may enable significantly lower pricing than comparable cloud computing; such resources would incur minimal marginal expenditure since their deployment and operation are mostly sunk costs. However, there are challenges associated with using these resources. First, they are not effectively aggregated or provisioned. Second, there is a lack of trust between customers and suppliers of computing resources, given that they are distinct stakeholders and behave according to their own interests. Third, delays in processing inputs may diminish the value of the applications. To resolve these chal-lenges, we introduce an architecture combining a distributed trusted computing mechanism, such as a blockchain, with an efficient messaging system like Apache Pulsar. Using this architecture, we design a decentralized computation market where customers and suppliers make offers to deploy and host applications. The proposed architecture can be realized using any trusted computing mechanism that supports smart contracts, and any messaging framework with the necessary features. This combination ensures that the market is robust without incurring the input processing delays that limit other blockchain based solutions. We evaluate the market protocol using game-theoretic analysis to show that deviation from the protocol is discouraged. Finally, we assess the performance of a prototype implementation based on experiments with a streaming computer-vision application.
AB - While cloud computing is the current standard for outsourcing computation, it can be prohibitively expensive for cities and infrastructure operators to deploy services. At the same time, there are underutilized computing resources within cities and local edge-computing deployments. Using these slack resources may enable significantly lower pricing than comparable cloud computing; such resources would incur minimal marginal expenditure since their deployment and operation are mostly sunk costs. However, there are challenges associated with using these resources. First, they are not effectively aggregated or provisioned. Second, there is a lack of trust between customers and suppliers of computing resources, given that they are distinct stakeholders and behave according to their own interests. Third, delays in processing inputs may diminish the value of the applications. To resolve these chal-lenges, we introduce an architecture combining a distributed trusted computing mechanism, such as a blockchain, with an efficient messaging system like Apache Pulsar. Using this architecture, we design a decentralized computation market where customers and suppliers make offers to deploy and host applications. The proposed architecture can be realized using any trusted computing mechanism that supports smart contracts, and any messaging framework with the necessary features. This combination ensures that the market is robust without incurring the input processing delays that limit other blockchain based solutions. We evaluate the market protocol using game-theoretic analysis to show that deviation from the protocol is discouraged. Finally, we assess the performance of a prototype implementation based on experiments with a streaming computer-vision application.
UR - http://www.scopus.com/inward/record.url?scp=85143166079&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85143166079&partnerID=8YFLogxK
U2 - 10.1109/IC2E55432.2022.00012
DO - 10.1109/IC2E55432.2022.00012
M3 - Conference contribution
AN - SCOPUS:85143166079
T3 - Proceedings - 2022 IEEE International Conference on Cloud Engineering, IC2E 2022
SP - 36
EP - 46
BT - Proceedings - 2022 IEEE International Conference on Cloud Engineering, IC2E 2022
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 10th IEEE International Conference on Cloud Engineering, IC2E 2022
Y2 - 26 September 2022 through 30 September 2022
ER -