Mohsen Amini Salehi

Dr. Mohsen Amini Salehi

School of Computing & Informatics, University of Louisiana at Lafayette, LA, USA
orcid

Research Focus & Metrics

Academic Career Length

13Years (2014-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
24 October 2017 in IEEE Transactions on Parallel and Distributed Systems
Verified
Journal Article
Closed access
XLXiangbo Li
Xiangbo Li
MSMohsen Amini Salehi
Mohsen Amini Salehi
MBMagdy Bayoumi
Magdy Bayoumi
NTNian-Feng Tzeng
Nian-Feng Tzeng
RBRajkumar Buyya
Rajkumar Buyya
Video streams usually have to be transcoded to match the characteristics of viewers' devices. Streaming providers have to store numerous transcoded versions of a given video to serve various display devices. Given the fact that viewers' access pattern to video streams follows a long tail distribution, for the video streams with low access rate, we propose to transcode them in an on-demand manner using cloud computing services. The challenge in utilizing cloud services for on-demand video transcoding is to maintain a robust QoS for viewers and cost-efficiency for streaming service providers. To address this challenge, we present the Cloud-based Video Streaming Services (CVS2) architecture. It includes a QoS-aware scheduling that maps transcoding tasks to the VMs by considering the affinity of the transcoding tasks with the allocated heterogeneous VMs. To maintain robustness in the presence of varying streaming requests, the architecture includes a cost-efficient VM Provisioner. This component provides a self- configurable cluster of heterogeneous VMs. The cluster is reconfigured dynamically to maintain the maximum affinity with the arriving workload. Results obtained under diverse workload conditions demonstrate that CVS2 architecture can maintain a robust QoS for viewers while reducing the incurred cost of the streaming service provider up to 85%.

17 September 2018 in IEEE Transactions on Parallel and Distributed Systems
Verified
Journal Article
Closed access
XLXiangbo Li
Xiangbo Li
MSMohsen Amini Salehi
Mohsen Amini Salehi
YJYamini Joshi
Yamini Joshi
MDMahmoud K. Darwich
Mahmoud K. Darwich
BLBrad Landreneau
Brad Landreneau
MBMagdy Bayoumi
Magdy Bayoumi
High quality video streaming, either in form of Video On-Demand or live streaming, usually requires converting video streams to match the characteristics of viewers' devices (eg., in terms of spatial resolution). Considering the computational cost of the transcoding operation and the surge in video streaming demands, Streaming Service Providers (SSPs) are becoming reliant on cloud services to guarantee QoS streaming for viewers. Cloud providers offer heterogeneous computational services in form of different types of Virtual Machines (VMs) with diverse prices. Effective utilization of cloud services for video transcoding requires detailed performance analysis of video transcoding operations on the heterogeneous cloud VMs. In this research, we provide a thorough analysis on the performance of the video stream transcoding on heterogeneous cloud VMs. Providing such analysis is crucial for prediction of transcoding time on heterogeneous VMs and for functionality of any scheduling methods tailored for video transcoding. Based upon the findings of this analysis and by considering the cost of cloud VMs, we also provide a model to quantify the degree of suitability of each cloud VM for various transcoding tasks. The provided model can supply VM provisioning methods with accurate performance and cost trade-offs to efficiently utilize cloud services for streaming.

1 November 2016 in Journal of Parallel and Distributed Computing
Verified
Journal Article
Closed access
MSMohsen Amini Salehi
Mohsen Amini Salehi
JSJay Smith
Jay Smith
AMAnthony A. Maciejewski
Anthony A. Maciejewski
HSHoward Jay Siegel
Howard Jay Siegel
ECEdwin K.P. Chong
Edwin K.P. Chong
PPPuneet Prakash
Puneet Prakash

3 January 2025 in Software: Practice and Experience
Verified
Journal Article
Closed access
MSMohsen Amini Salehi
Mohsen Amini Salehi
MSMohsen Amini Salehi
Mohsen Amini Salehi

1 April 2017
Verified
Conference Paper
Closed access
MDMahmoud Darwich
Mahmoud Darwich
EBEge Beyazit
Ege Beyazit
MSMohsen Amini Salehi
Mohsen Amini Salehi
MBMagdy Bayoumi
Magdy Bayoumi
Video transcoding is the process of converting a video to the format supported by the viewer's device. Video transcoding requires a huge storage and computational resources, thus, many video stream providers choose to carry it out on the cloud. Video streaming providers generally need to prepare several formats of the same video (termed pre-transcoding) and stream the appropriate format to the viewer. However, pre-transcoding requires enormous storage space and imposes a significant cost to the stream provider. More importantly, pre-transcoding proven to be inefficient due to long-tail access pattern to video streams in a repository. To reduce the incurred cost, in this research, we propose a method to partially pre-transcode video streams and re-transcode the rest of it in an on-demand manner. We will develop a method to strike a trade-off between pre-transcoding and on-demand transcoding of video streams to reduce the overall cost. Experimental results show the efficiency of our approach, particularly, when a high percentage of videos are accessed frequently. In such repositories, the proposed approach reduces the incurred cost by up to 70%.

19 July 2021 in IEEE Transactions on Parallel and Distributed Systems
Verified
Journal Article
Closed access
CDChavit Denninnart
Chavit Denninnart
MSMohsen Amini Salehi
Mohsen Amini Salehi
Cloud-based computing systems can get oversubscribed due to the budget constraints of their users or limitations in certain resource types. The oversubscription can, in turn, degrade the users perceived Quality of Service (QoS). The approach we investigate to mitigate both the oversubscription and the incurred cost is based on smart reusing of the computation needed to process the service requests (i.e., tasks). We propose a reusing paradigm for the tasks that are waiting for execution. This paradigm can be particularly impactful in serverless platforms where multiple users can request similar services simultaneously. Our motivation is a multimedia streaming engine that processes the media segments in an on-demand manner. We propose a mechanism to identify various types of “mergeable” tasks and aggregate them to improve the QoS and mitigate the incurred cost. We develop novel approaches to determine when and how to perform task aggregation such that the QoS of other tasks is not affected. Evaluation results show that the proposed mechanism can improve the QoS by significantly reducing the percentage of tasks missing their deadlines and reduce the overall time (and subsequently the incurred cost) of utilizing cloud services by more than 9 percent.