SungJin Choi’s research while affiliated with Samsung Sdi Co., Ltd. and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (32)


A scheduling algorithm with dynamic properties in mobile grid
  • Article

October 2014

·

19 Reads

·

6 Citations

Frontiers of Computer Science (electronic)

JongHyuk Lee

·

SungJin Choi

·

·

[...]

·

Mobile grid is a branch of grid computing that incorporates mobile devices into the grid infrastructure. It poses new challenges because mobile devices are typically resource-constrained and exhibit unique characteristics such as instability in network connections. New scheduling strategies are imperative in mobile grid to efficiently utilize the devices. This paper presents a scheduling algorithm that considers dynamic properties of mobile devices such as availability, reliability, maintainability, and usage pattern in mobile grid environments. In particular, usage patterns caused by voluntarily or involuntarily losing a connection, such as switching off the device or a network interruption could be important criteria for choosing the best resource to execute a job. The experimental results show that our scheduling algorithm provides superior performance in terms of execution time, as compared to the other methods that do not consider usage pattern. Throughout the experiments, we found it essential to consider usage pattern for improving performance in the mobile grid.


Mobility-aware balanced scheduling algorithm in mobile Grid based on mobile agent

September 2014

·

41 Reads

·

6 Citations

The Knowledge Engineering Review

The emerging Grid is extending the scope of resources to mobile devices and sensors that are connected through loosely connected networks. Nowadays, the number of mobile device users is increasing dramatically and the mobile devices provide various capabilities such as location awareness that are not normally incorporated in fixed Grid resources. Nevertheless, mobile devices exhibit inferior characteristics such as poor performance, limited battery life, and unreliable communication, compared with fixed Grid resources. Especially, the intermittent disconnection from network owing to users’ movements adversely affects performance, and this characteristic makes it inefficient and troublesome to adopt the synchronous message delivery in mobile Grid. This paper presents a mobile Grid system architecture based on mobile agents that support the location management and the asynchronous message delivery in a multi-domain proxy environment. We propose a novel balanced scheduling algorithm that takes users’ mobility into account in scheduling. We analyzed users mobility patterns to quantitatively measure the resource availability, which is classified into three types: full availability, partial availability, and unavailability. We also propose an adaptive load-balancing technique by classifying mobile devices into nine groups depending on availability and by utilizing adaptability based on the multi-level feedback queue to handle the job type change. The experimental results show that our scheduling algorithm provides a superior performance in terms of execution times to the one without considering mobility and adaptive load-balancing.


Mobile Grid System Based on Mobile Agent

November 2010

·

19 Reads

·

4 Citations

Communications in Computer and Information Science

Mobile Grid is a branch of Grid where the infrastructure includes mobile devices. The mobile Grid exhibits different challenges such as resource-constraints and users’ movements, compared to the traditional Grid. Mobile agent is an attractive technology to overcome these challenges. In this paper, we present a new mobile Grid system based on the mobile agent. This paper describes the architecture of the new system: multi-proxy based mobile grid environment with location management and message delivery mechanism. Our system is lightweight enough to be installed on mobile devices. It also provides the physical and logical mobility of mobile agents. We implemented the mobile Grid system based on Globus Toolkit and ODDUGI mobile agent system. Keywordsmobile Grid-mobile agent-mobility


Group-based Scheduling Algorithm for Fault Tolerance in Mobile Grid

September 2010

·

30 Reads

·

6 Citations

Communications in Computer and Information Science

Mobile Grid is a branch of Grid computing where the infrastructure includes mobile devices. Because mobile devices are resource-constrained, mobile Grid should provide new scheduling strategies considering its environment. This paper presents a group-based fault tolerance scheduling algorithm. The algorithm classifies mobile devices into several groups considering characteristic parameters of mobile Grid. Then, it uses an adaptive replication algorithm for enduring faults in an active manner. The experimental results show that our scheduling algorithm provides a superior performance in terms of execution times to the one without considering grouping and fault tolerance. Throughout the experiments, we found that the active fault tolerance (i.e., replication) is essential to improving performance in mobile Grid. Keywordsmobile Grid-scheduling algorithm-replication


Tree-Based Index Overlay in Hybrid Peer-to-Peer Systems

March 2010

·

31 Reads

·

2 Citations

Journal of Computer Science and Technology

Hybrid Peer-to-Peer (P2P) systems that construct overlay networks structured among superpeers have great potential in that they can give the benefits such as scalability, search speed and network traffic, taking advantages of superpeer-based and the structured P2P systems. In this article, we enhance keyword search in hybrid P2P systems by constructing a tree-based index overlay among directory nodes that maintain indices, according to the load and popularity of a keyword. The mathematical analysis shows that the keyword search based on semi-structured P2P overlay can improve the search performance, reducing the message traffic and maintenance costs. Keywordstree-based index overlay-keyword search-fault-tolerance-performance


A Reliable Communication Protocol for Multiregion Mobile Agent Environments

January 2010

·

39 Reads

·

7 Citations

IEEE Transactions on Parallel and Distributed Systems

A mobile agent system is regarded as an attractive technology when developing distributed applications. However, mobility makes it more difficult to trace agents. It is also more complex for agents to communicate with each other in a reliable manner. Therefore, a reliable communication protocol is necessary to control and monitor mobile agents and deliver messages between them. In this paper, a new reliable communication protocol (RCP) is proposed for a multiregion mobile agent computing environment. RCP is implemented on the ODDUGI mobile agent system. Analysis and evaluation show that RCP fulfills the following design goals: reliability, asynchrony, timeliness, location dependency, scalability, and communication cost.


Result Verification Mechanism Based on Availability and Reputation of Resources in P2P Desktop Grid Systems

January 2010

·

10 Reads

Communications in Computer and Information Science

The recent tendency of transfer from centralized desktop to P2P desktop grids requires redesigning the result verification mechanism that has been developed for the former. Since there is no central server to verify the correctness of task results in P2P desktop grids, it is difficult to intactly apply the existing mechanisms to P2P environments. In this paper, we propose a result verification mechanism based on a task tree that can efficiently provide the result correctness against malicious resources in P2P desktop grids. In the mechanism, a task tree is built based on the availability and reputation of resources, and different result verification methods are used according to level characteristics in the task tree. Numerical analysis results show that our mechanism performs better than the existing ones, in terms of the correctness of task results.


ODDUGI: Ubiquitous Mobile Agent System

January 2009

·

24 Reads

·

3 Citations

Lecture Notes in Computer Science

A mobile agent is regarded as an attractive technology when developing distributed applications in mobile and ubiquitous comput- ing environments. In this paper, we present ODDUGI, a java-based ubiquitous mobile agent system. The ODDUGI mobile agent system provides fault tolerance, security, location management and message delivery mechanisms in a multi-region mobile agent computing environ- ment. We describe the architecture, design concepts and main features of the ODDUGI. In addition, we present the One-Touch Campus Service application developed on the basis of ODDUGI in mobile and ubiquitous computing environments.


Advanced Job Scheduler Based on Markov Availability Model and Resource Selection in Desktop Grid Computing Environment

September 2008

·

25 Reads

·

1 Citation

Studies in Computational Intelligence

This chapter reviews dynamism in desktop Grid computing and explains the advanced stochastic scheduling scheme with the Markov Job Scheduler based on Availability (MJSA) in the environment. In recent years, Grid computing [1] has received considerable interest in the field of academics and enterprise. Numerous attempts have been made to organize cost efficient large-scale Grid computing. Desktop Grid computing [13,19,2] is a more flexible paradigm that is used to achieve high performance and high throughput with desktop resources that are less stable and has more inferior performance compared to traditional Grid. It is comprised of a diverse set of desktops interconnected with various network forms ranging from Local Area Network (LAN) to the Internet. Desktop Grid system has played a leading role in the development of large scale aggregated computing power harvested from the edge of the Internet at lower cost. The main goals of the system are to accomplish high throughput and performance by mobilizing the potential colossal computational resources of idle desktops. However, since a desktop peer is a fluctuating resource that connects to the system, performs computations and disconnects to the network at will, desktop volatility makes the system unstable and unreliable. To develop a reliable desktop Grid computing system, a scheduling scheme must consider the dynamic nature (i.e., volatility) of volunteers and a resource selection scheme should adapt to such a dynamic environment, as the selection is getting complicated due to the uncertain behavior of desktops. This chapter demonstrates desktop state change modelling and an advanced resource selection scheme, Selection of Credible Resource with Elastic Window (SCREW), to choose reliable resources in dynamic computational desktop Grid environments. Markov modelling of the dynamic state turning provides understanding of the pattern of desktop behavior while SCREW selects qualified desktops that satisfy time requirements to complete given workloads and adapts to the needs of the user and the application on the fly.


Fig. 1 represents simulation results of Mean Square Error (MSE) and probability of correct execution respectively, for adjustment of the number of replication nodes where learning rate l = 0.1 and credibility threshold thr = 0.637. 
Self-Gridron: Reliable, Autonomous, and Fully Decentralized Desktop Grid Computing System based on Neural Overlay Network.
  • Conference Paper
  • Full-text available

January 2008

·

84 Reads

·

5 Citations

Although desktop Grid computing has been regarded as a cost-efficient computing paradigm, the system has suffered from scalability issues caused by its centralized structure. In addition, resource volatility generates system instability and performance deterioration. However, regarding the provision of a reliable and stable execution environment, resource management becomes more intricate when the system is constructed in a fully decentralized fashion without a central server. Scaling the system numerically and geographically is necessary for autonomous network organization, facile adaptation to execution failure and dynamic self-management of volatile resources. In order to develop a fully decentralized desktop Grid computing system securely, we propose an autonomous desktop Grid computing system, Self-Gridron based on a neural overlay network. Self- Gridron supports reliable, autonomous, and cost-effective scheduling which includes eligible resource classification and job management (i.e. allocation, replication, and reassignment). Furthermore, Self-Gridron provides sovereign learning with error correction) and evolves adaptively by itself to system changes or failure on the fly while improving performance.

Download

Citations (21)


... We extend the definition of mobile cloud computing to include cloud computing incorporating mobile devices (e.g., smartphones, tablet PCs, etc.) within the cloud infrastructure; we use the computing power and data storage capacity of mobile devices as potential resources. We earlier argued that it was necessary to use mobile devices as resource providers in distributed computing environments [23,25,26]. First, the growing numbers of such devices and the increasing time spent using them afford potential resources for mobile cloud computing. ...

Reference:

Adaptive fault-tolerant scheduling strategies for mobile cloud computing
A scheduling algorithm with dynamic properties in mobile grid
  • Citing Article
  • October 2014

Frontiers of Computer Science (electronic)

... Agent technology is widely used in grid systems [13] [14]. An agent can sense the environment, take appropriate actions to establish its own code of conduct and influence environmental change, which provides an effective tool for solving network distributed application problems [15] [16] [17]. ...

Mobility-aware balanced scheduling algorithm in mobile Grid based on mobile agent
  • Citing Article
  • September 2014

The Knowledge Engineering Review

... Task scheduling is quite complex and now there is no clear and unambiguous solution [8,12]. Analysis of scheduling methods used in real systems shows that most systems use mainly the FCFS method [2]. In addition, were analyzed a number of publications in recent years on this topic , in which developers offer new methods and various modifications of known ones. ...

A taxonomy of desktop grid systems focusing on scheduling
  • Citing Article

... To this end, existing Desktop Grid systems exploited result certification mechanisms such as voting and spot-checking21222324252627282930313233343536 . However, (i) existing result certification mechanisms do not adapt to the distinct features resulting from the heterogeneous properties and volatility; (ii) There is no dynamic scheduling for result certification although the result certification is tightly related with scheduling in that both the special task for spot-checking and the redundant tasks for voting are allocated to volunteers in a scheduling procedure; (iii) Existing Desktop Grid systems simply used the eager scheduling mechanism1011121323], although the result certification and scheduling mechanisms are required to classify volunteers into groups that have similar properties, and then dynamically apply various scheduling mechanisms to each group. ...

Dynamic Scheduling Mechanism for Result Certification in Peer to Peer Grid Computing
  • Citing Conference Paper
  • November 2005

Lecture Notes in Computer Science

... However, more criteria can be considered. In [11] the author categorized devices in mobile grids into groups having identical hardware properties. Tasks sent to low reliability groups; the fault tolerance strategy used is task replication while tasks sent to high reliability groups are offloaded to other device upon failures. ...

Adaptive group scheduling mechanism using mobile agents in peer-to-peer grid computing environment

Applied Intelligence

... The first category is Using Tradition Techniques, we have grouped papers in this category that have proposed scheduling framework / algorithms based on computing strengths, behavior or makespan analysis of the host [1,2,3,6,7,8,9,13,57,58,60,62,64,67,68,69,70]. These papers have also talked about grouping similar hosts and proposed improved replication methods [14,15,16,17,18,19,20,21]. Papers that incorporated fault tolerance mechanisms [22,23,24,25,27,53,56] are also made part of this category. ...

Mobile Agent Based Adaptive Scheduling Mechanism in Peer to Peer Grid Computing
  • Citing Conference Paper
  • May 2005

Lecture Notes in Computer Science

... We extend the definition of mobile cloud computing to include cloud computing incorporating mobile devices (e.g., smartphones, tablet PCs, etc.) within the cloud infrastructure; we use the computing power and data storage capacity of mobile devices as potential resources. We earlier argued that it was necessary to use mobile devices as resource providers in distributed computing environments [23,25,26]. First, the growing numbers of such devices and the increasing time spent using them afford potential resources for mobile cloud computing. ...

Group-based Scheduling Algorithm for Fault Tolerance in Mobile Grid
  • Citing Chapter
  • September 2010

Communications in Computer and Information Science

... K's scan operation does not stop until it reaches the following two situations: the first, the number of values saved in the A array is equal to the number of the domain degree of the different (Fig. 7) Procedure of two different factors (Fig. 8) Procedure of one different factor factor. Second, all the rows have been scanned.This means that loop variable k has arrived the final row of group <Table 1>[15].6. Create a simplification tablei in the structure identical to group table1, taking out values of the same factors from the reference row except for the different factor, replacing the values of the first dimension of an array with a "-" or null value.Insert the first value of f in the second dimension of A array into RuleID column, the same factor values out from the reference row into the corresponding column, and insert "-" or null into the different factor in simplification tablei.7. ...

Tree-Based Index Overlay in Hybrid Peer-to-Peer Systems
  • Citing Article
  • March 2010

Journal of Computer Science and Technology

... Building a distributed system over surplus computing resources have been studied in Volunteer Computing (VC) systems. In VC, tasks are run on computing resources that are donated by their owners [3], [2], [4]. BOINC 1 is a widely used VC framework, and Entropia 2 and United Devices 3 are examples of commercial VC systems. ...

Advanced Job Scheduler Based on Markov Availability Model and Resource Selection in Desktop Grid Computing Environment
  • Citing Chapter
  • September 2008

Studies in Computational Intelligence

... With the creation of public cloud services such as Amazon AWS [Amazon, 2022], Microsoft Azure [Microsoft, 2022], and Google Cloud [Google, 2022a], Desktop Grid solutions [Choi et al., 2007] were gradually being replaced by solutions on these platforms or extended using these features [Krašovec and Filipčič, 2019]. A reason for this migration is the high cost of acquiring and maintaining the local computational infrastructure, and the information technology (IT) team training [Taylor et al., 2020]. ...

Characterizing and Classifying Desktop Grid
  • Citing Conference Paper
  • June 2007