• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    An optimizing algorithm of static task scheduling problem based on hybrid genetic algorithm①

    2016-12-05 01:31:18LiuYuSongJianWenJiayan
    High Technology Letters 2016年2期

    Liu Yu (柳 玉), Song Jian, Wen Jiayan

    (The Scientific Research Department, Naval Marine Academy, Guangzhou 510430, P.R.China)

    ?

    An optimizing algorithm of static task scheduling problem based on hybrid genetic algorithm①

    Liu Yu (柳 玉)②, Song Jian, Wen Jiayan

    (The Scientific Research Department, Naval Marine Academy, Guangzhou 510430, P.R.China)

    To reduce resources consumption of parallel computation system, a static task scheduling optimization method based on hybrid genetic algorithm is proposed and validated, which can shorten the scheduling length of parallel tasks with precedence constraints. Firstly, the global optimal model and constraints are created to demonstrate the static task scheduling problem in heterogeneous distributed computing systems(HeDCSs). Secondly, the genetic population is coded with matrix and used to search the total available time span of the processors, and then the simulated annealing algorithm is introduced to improve the convergence speed and overcome the problem of easily falling into local minimum point, which exists in the traditional genetic algorithm. Finally, compared to other existed scheduling algorithms such as dynamic level scheduling(DLS), heterogeneous earliest finish time(HEFT), and longest dynamic critical path(LDCP), the proposed approach does not merely decrease tasks schedule length, but also achieves the maximal resource utilization of parallel computation system by extensive experiments.

    genetic algorithm, simulated annealing algorithm, parallel computation, directed acyclic graph

    0 Introduction

    A parallel application can be abstracted as tasks sets, in which the elements are organized as a partial order and is in serial or parallel working mode. The task scheduling system allocates tasks to specified computers or processors and implement in parallel, based on some rules and constraints. In general, task scheduling algorithms are classified into two classes: static and dynamic, the former outputs scheduling schems in a compiling state, while the latter is made at run time. Static scheduling algorithms are widely used for their simplicity, high execution efficiency and low cost[1]. The task scheduling is to find a kind of tasks assignment scheme which can make application finished in the shortest time, and has been approved as an NP-complete problem. The results of scheduling decisions directly affect the total performance of distributed computing environment, even possibly offset the gains from distributed platform in worse case. Therefore, the design and implementation of an excellent task scheduling algorithm need to be focused and researched by computer scientists.

    There are several static tasks scheduling algorithms: graphs[2], queuing theory[3], math programming[4]and heuristics, etc., where the last is the most popular. According to the characteristics of task retained, there are two types of heuristic algorithms: task duplication and non-task duplication, and it has been proved that the former is better than the latter[5], typical examples including TDS[6]and OSA[7]algorithms. For example, The TDS assign the nodes with their pre-order nodes at the same processor to decrease parallel executing time. As an improved version of TDS, the OSA achieves similar results by removing some unnecessary constraints. In summary, the mathematical models for previous static tasks scheduling algorithms belong to the integer-programming applications essentially. Although the heuristic and branching-bounding algorithms were introduced later to improve the algorithms speed and efficiency in some extent, their computing time remains unbearable, especially when facing many more tasks and processors, and their results are easy to produce early maturity and fall into local extreme points. Therefore it is difficult to take full advantage of high performance computing environment.

    Genetic algorithm is a kind of highly parallel, randomized, adaptive search algorithm by learning nature selection and evolution mechanism from nature, which has excellent robustness and is especially suitable for complicated, non-linear problems puzzled by the traditional searching algorithm[8]. In this paper, by adding constraints such as heterogeneity, idle time interval and so on, an optimization model of static task scheduling is proposed in the heterogeneous distributed computing systems. In this model, by us real matrix coding seeds, combined with the simulated annealing in the process of evolution, the genetic population can achieve rapid convergence. As a result, the mixed integer nonlinear static task scheduling problems with multiple variables and constraints can be successfully solved and achieve to their global optimal solutions. Finally, results and performance of the proposed algorithm are tested by specific computational experiments and compared with other widely used scheduling algorithms.

    The remainder of this paper is organized as follows: in Section 1, the research problem and some necessary assumptions are defined. Section 2 introduces the optimized mathematical model of task scheduling problem. Section 3 considerably depicts hybrid genetic algorithm. Section 4 conducts two sets of experiments to acquire the performance of the algorithm. Finally a conclusion and an overview of future work are given in Section 5.

    1 Problem definition

    Definition 1 The heterogeneous distributed computing system (HeDCSs) is a computing environment with heterogeneous computing nodes or heterogeneous interconnection network in which computational nodes are located in different geographical districts[9].

    Hypothesis 1 Not considering the data transfer type, style, interface and other compiler details, a parallel application, can be represented by a directed acyclic graph (DAG). DAG is defined by the tuple (T,E), whereT={t0,t1,…,tN-1} is a set ofNtasks andE={eij=(ti,tj)|ti,tj∈T,i≠j} is a set of edges. Each edgeeijrepresents a precedence constraint and a communication message between taskstiandtj. That means ifeij∈E, then the execution oftjcannot be started beforetifinishes its execution. A task with no parents is called an entry task, and a task with no children is called an exit task. Associated with each edgeeij, there is a valuewijthat represents the amount of data to be transmitted from tasktito tasktj.

    Hypothesis 2 Representing heterogeneity only through the difference of computing resources of processors which are fully connected. LetP={p0,p1,…,pM-1} denote a set of processors in the HeDCSs environment,Mis the number of processors, computing ability of tasks is described by two-dimensional matrixC=[cimorc(ti,pm)]N×M, wherecimdenotes the tasktiexecution time needed in the processorpmto reflect heterogeneity of computation.

    Hypothesis 3 The calculating cost is monotonic, if ?ti∈T,?m, k∈{0,1,…,M-1} and m≠k,cim≥cik, then ?tj∈T, cjm≥cjk.

    Hypothesis 4 If the network data transmission rate is fixed, and the communication overhead of tasks executed in the same processors is zero, the communication cost between the two tasks can be measured by their interactive data amount.

    To sum up, static task scheduling problem in heterogeneous distributed computing environment may achieve the following optimization goal:

    ① The time to complete all the parallel tasks is shortest;

    ② Communication overhead between parallel tasks is most economical;

    ③ Average waiting time of tasks is the shortest;

    ④ Balance processors allocation as far as possible

    ⑤ Improve the operation efficiency of the computing system as far as possible.

    2 Problem modeling

    If static tasks scheduling problemZcan be seen as two procedures: processors allocation and computing task executing time in the processor, it establishes its mathematical model through analyzing time relationship between the first executed task and the last one:

    Z=min(F(tiN-1, PA(tiN-1))-S(ti0, PA(ti0)))

    ti0, ti1,…, tiN-1∈T (1)

    The constraint conditions:

    (1) if ?i, j∈{0,1,…,N-1}, ?eij∈E, then F(ti, PA(ti))≥S(tj, PA(tj)).

    (2) if ?i, j∈{0,1,…,N-1}, ?m∈{0,1,…,M-1} PA(ti)=PA(tj)=m, theneij=0.

    (3) F(tiβ, PA(tiβ))=S(tiβ, PA(tiβ))+c(tiβ, PA(tiβ)), β∈{0,1,…,N-1}.

    (4) if ?Pm∈P,?i, j∈{0,1,…,N-1}, PA(ti)=PA(tj)=Pm, then [S(ti,tj), F(ti,tj)]∩[S(ti,tj), F(ti,tj)]=?.

    (5) S(ti0, PA(ti0))=0.

    (6)PA(·) is a surjective function that is mapped from definition domain {0,1,…,N-1} to value domain {0,1,…,M-1}.

    In the above conditions, PA(tik), S(tik, PA(tik)) and F(tik, PA(tik)) respectively denote the processor assigned starting execution time and completion execution time of task tik. The solution of Eq.(1), ti0, ti1,…, tiN-1, shows a kind of parallel task scheduling sequence. The first item in the constraints list shows that the starting time of any child tasks must be less than their parents’ completed time. The second shows the communication overhead between two tasks assigned in the same processor is zero. The third shows that completion time of a task equals to the sum of its starting time and computation time needed. The first three conditions in fact explain that the final solution must meet the definition of HeDCSs model. The fourth illustrates that when a task begins to run, it cannot be interrupted until it is finished, namely each parallel task is viewed as an atomic one in the HeDCSs. The fifth shows that tasks begin from zero point and in the last condition, the functionPAdenotes which processor is allocated to the task.

    Definition 2 CPU idle time refers to execution time intervals of tasktiand its successortjin processorpm, denoted asIdle(ti,tj,pm) andIdle(ti,tj,pm)≥0.

    IfIdle(ti,tj,pm)=0, it means that tasktjis immediately started when tasktiis finished, otherwise the computing procedure oftiandtjis discontinuous, namely there are time fragments of CPU that are wasted.

    Definition 3S(ti,pm) represents the start time of tasktiexecuted in processorpmfor a specified scheduling scheme.

    When a task has parent nodes, it begins running until all parents are completed.

    Definition 4F(ti,pm) represents the completion time oftiexecuted in processorpmfor a specified scheduling schema, andF(ti,pm)=S(ti,pm)+c(ti,pm).

    Therefore, the optimal decision for the shortest scheduling length of static tasks is equivalent to computing the shortest scheduling length of parallel tasks relationship diagram, which is a mixed integer, nonlinear programming problem with multi-variables and many constraints. Genetic algorithm has highly parallel, random and self-adaptive search performance and can solve this kind of problem more effectively.

    3 Model resolution with hybrid genetic algorithm

    Such traditional linear optimization as heuristic algorithm, intelligent simulated annealing algorithm, taboo search algorithm and neural network try to seek a local approximate solution or satisfactory solution. It is a fresh way to tackle the problem of task scheduling in HeDCSs by the fusion of genetic algorithm with global searching characteristics and traditional ones with fast convergence speed.

    Firstly, randomly generated initial population in a solution of the problem space, then the genetic annealing operation of the initial population equation can be defined as

    GASA=(S(o),A,L,R,PTP,ρ,φ,TP,ξ)

    whereS(o) denotes the initial population andAis its population size,Lis the individual code length,Rrepresents selection operator,PTPis used to describe state transition of random (probability) matrix,ρis a set of genetic operator,φrepresents fitness function, TP={TPt, t=0,1,2,…, f} describes the temperature sequence,ξis the last condition of this algorithm.

    When the algorithm runs, it first calculates the individual fitness function value in the initial population, in which probabilityPTPdecides whether an individual should be remained in gene pool or participated in the following hybridization evolution choice. The resulting population of genetic evolution is processed as the same rules implementing mutation operation. According to the Metropolis criterion, individuals staying in the gene pool or participating in the hybrid mutation are chosen to constantly lower their temperature. The process is repeated for each newly generated offspring, until a termination condition of this algorithm is satisfied.

    3.1 Individuals with binary matrix code

    Taking the scheduling sequence of tasks as an individual in the genetic algorithm, thek-th individual Gkcoded by binary matrix can be expressed as

    (2)

    wherePidenotes the allocated processor of specified taskti,pi,mis the element in thei-th row andm-th column that showstiis placed on processorpmto run.

    According to the 4-th constraint of Eq.(1), CPU is only allowed to perform a task in a period until finished, so elementpi,mcan be deduced to meet the following:

    (3)

    3.2 Generation of initial population

    The initialization of genetic population is done by row sequences of encoding matrix of individuals and tasks are ordered afterwards by graph levels first and branches quantity later.

    (1) To compute the task level. Any nodes without independence relation constitute a level in DAG, which can be calculated by

    (4)

    where symbolHl(ti) denotes the level of taskti,Tentryis a set of entry points, function max is to return the maximal value of definition domain andPred(ti) is also a set of parent nodes oftiin DAG.

    (2) Given that there areLlevels in DAG, and thei-th level containsδinodes, all tasks can be arranged by their level grade: tγ(11), tγ(12),…, tγ(1δ1), tγ(21), tγ(22),…, tγ(2δ2),…, tγ(L1), tγ(L2),…, tγ(LδL).

    (3) Tasks in each level are organized with full permutation, and then do Descartes product. The result is 2δ1-1×2δ2-1×…×2δL-1valid combinations.

    (4) In view of feasibility and fairness in tasks assignment of processors, each task can be run on arbitrary processor. So, the above combinations can produce the total 2δ1-1×2δ2-1×…×2δL-1×MLinitial individuals.

    3.3 Individuals adjustment measurement

    Taking individual Gkas an example, specific adjustment measurements are given in the following:

    Rule 1 If all tasks meet the demand of the earliest completion time, they should be unchanged.

    Rule 2 If a task violates executing dependency constraints, the corresponding value in thePθ-th row should be adjusted as

    ① ?ta, tβ∈T,Idle(tα,tβ,pm)≥c(ti,pm);

    ② ?γ,δ∈T,tδ∈Succ(tγ), Idle(tγ,tδ,pm)≥c(ti,pm), Idle(tγ,tδ,pm)≥Idle(tα,tβ,pm), whereSucc(ti) is a set of successor nodes of taskti.

    Generally, the start time of the task executed in the processor is affected by the computation cost, communication cost and the length of processor idle time pieces. By properly exerting above three rules to compute the finish time of tasks in each processor, the value of element in thePθ-th row corresponding to a processor that can make the task finish with earliest speed is set to 1.

    3.4 The selection of fitness function

    When appling the above individual adjustment measurement, only the fourth constraint is possibly unsatisfied because the parallel tasks in execution cannot be interrupted. Meanwhile in order to accelerate the convergence, the following fitness function of an individual is established

    (5)

    whereGkdenotes an individual in the population,Siis penalty degree while tasktiviolates the constraint that executing process cannot be interrupted,Zis set to the computational cost ofti,μis the penalty factor,mis the number of the violation of that constraint, andAis the positive constant to represent penalty coefficient whentiviolates that constraint on one time.

    3.5 The definition of genetic operator

    1) The selection operator

    P(Gk) is the selected probability of individualGkin the genetic process, and defined as

    (6)

    2) The crossover operator

    Step 1 Generate random crossover factorω2in [0, 1], and an integerjin [0,N-1] which denotes the position of crossover.

    Step 2 Begin to crossover and produce two individualsD1,D2. The result is

    Step 3 ModifyD1andD2in accordance with rules in Section 3.3, and computeF(D1) andF(D2).

    Step 4 Employ a local tournament method to generate offspringO1,O2, where they satisfy the following conditions:

    O1∈{C1,D1}, F(O1)=max(F(C1), F(D1)),

    O2∈{C2,D2}, F(O2)=max(F(C2), F(D2)).

    3)The mutation operator

    Step 1 Generate a random factorβin [0, 1], and an integerγin [0, N-1] which denotes the position of mutation.

    Step 2 Generate a random binary mutation factorω3from the set {0, 1}, whereω3=1 represents mutation occurrence, otherwise no variation.

    Step 3 Implement mutation operation and generate offspringQexpressed as

    Q=[P0C1P1C1…ω3×β×PγC1Pγ+1C1…PN-1C1]T

    Step 4 ModifyQin accordance with rules in Section 3.3, and computeF(Q).

    Step 5 Employ a local tournament method to generate offspringS, where they satisfy that E1∈{C1, Q}, F(S)=max(F(C1), F(Q)).

    4 Performance evaluation

    4.1 Performance metrics

    1)Normalized schedule length (NSL)

    For the convenience of analysis and fairness of comparison, a standardized processing approach is introduced and given as

    (7)

    whereTCPis a collection of nodes on the critical path in DAG.

    2)Speedup[10]

    The speedup of a parallel application is defined as

    (8)

    whereMis the number of processors contained in HeDCSs. Meanwhile, 1≤S≤M.

    4.2 Testing environment

    Hardware environment of parallel computation is composed of DELL PowerEdge series blade servers. Software communication interface is chosen to MPICH 1.5. Parallel applications are simulated by 2000 random graphs where generation parameters are seen in Table 1.

    Table 1 Generation parameters of random graphs

    Topcuoglu[11]has proved that among popular static algorithms in HeDCSs, HEFT and DLS are better than CPOP. Mohammad[12]further compared the performance difference between LDCP, HEFT and DLS. Through the same performance metrics used in the above work, NSL and Speedup, detailed comparison experiments between our proposed algorithm and the other three algorithms are also done.

    4.3 Performance results on random graphs

    1) Comparison of NSL for four algorithms

    Generating 2000 DAGs with parameters from Table 1, the static task scheduling schemes are calculated respectively by the proposed algorithm, LDCP, HEFT and DLS. Furthermore, their NSL is computed by Eq.(7), the last statistical result is shown in Table 2.

    Table 2 Performance results: a standardized schedule length (NSL)

    Note:the data in a cell indicates comparison results on NSL using the left algorithm and the top one, including the number and proportion.

    It is shown in Table 2 that for the given tested data, the number of applications whose NSL value used by the proposed algorithm is 1593, 1761, 1845, respectively, shorter than those of the LDCP, HEFT, and DLS and 79.65%, 88.05%, 92.25% of proportion respectively relative to the gross data. The proposed algorithm can shorten the execution time of a parallel application, improve the utilization performance of processors, and has general character. In addition, experiments also achieve the same result as Ref.[9], and the performance on NSL of other three algorithms is ordered by LDCP, HEFT, and DLS from high to low. Hence, correctness of the proposed algorithm is verified.

    2) The influence of the generated parameters of random graphs on scheduling algorithm

    In order to further validate proposed algorithm influences on different types of parallel applications, two parameters of CCR and number of task nodes are changed to randomly generate 2000 DAG again. The difference of average NSL and speedup of four algorithms is shown in Fig.1.

    Fig.1 Effects of generation parameters of random graphs on scheduling algorithms

    It is shown that the average NSL value of the proposed algorithm is shorter than those of DLS, HEFT, and LDCP by (27.03%, 19.04%, 10.52%), (11.98%, 3.68%, 2.08%), (10.89%, 9.09%, 2.87%), (10.08%, 7.30%, 3.50%) and (9.67%, 5.08%, 2.94%), respectively. The first value of each parenthesized pair is the improvement achieved by the proposed algorithm over the DLS, while the second value is the improvement over the HEFT algorithm and the last value is relative to the LDCP algorithm. This convention for representing results will be adhered throughout this paper, unless an exception is explicitly noted. The average speedup of the proposed algorithm is higher than those of DLS, HEFT, and LDCP by (15.92%, 14.73%, 9.84%), (11.91%, 7.27%, 6.90%), (16.92%, 9.35%, 8.19%), (11.89%, 4.60%, 1.11%) and (30.08%, 11.11%, 6.67%), when the CCR is equal to 0.1, 0.5, 1.0, 2.0, 5.0, respectively. In these experiments, the proposed algorithm outperforms the others on NSL, and their NSL trend is directly proportional to CCR, while their speedup is in the reverse situation. This result fully satisfies the physical meaning of CCR and indicates that the proposed algorithm is effective. On the other hand, as the number of parallel tasks increases, the NSL and speedup value of the four algorithms mentioned above become greater, but the proposed algorithm in this paper is relatively more advantageous. Experiments on random graphs conformably show that our algorithm is effective and general.

    5 Conclusions

    It is a challenging work in high performance computing domain for parallel task scheduling under heterogeneous distributed computing environment, which directly affects the existing resource utilization of heterogeneous computing system. In this paper, by constructing a mathematical model of static task scheduling, the tasks scheduling problem in HeDCSs is further researched, and is solved properly based on hybrid genetic algorithm. We discuss and achieve such technical details of the algorithm as individual coding, generation of initial population, individual adjustment, selection of fitness function, and definition of genetic operator, etc., and verify the generality and the effectiveness of the algorithm by abundant experiments. The further research effort is to focus on the parallelization of genetic algorithm self and influences of all generation parameters of random graphs on scheduling algorithm, therefore make further improvement on the performance and pertinence of task scheduling algorithm in HeDCSs.

    [1] Nelissen G, Su H. An optimal boundary fair scheduling.Real-TimeSystems, 2014,50(4): 456-508

    [2] Liu M, Chu C B, Xu Y F, et al. An optimal online algorithm for single machine scheduling to minimize total general completion time.JournalofCombinatorialOptimization, 2012,23(2): 189-195

    [3] Lombardi M, Milano M. Optimal methods for resource allocation and scheduling: a cross-disciplinary survey.Constraints, 2012,17(1): 51-85

    [4] Regnier P, Lima G, Massa E, et al. Multiprocessor scheduling by reduction to uniprocessor: an original optimal approach.Real-TimeSystems, 2012,2013(4): 436-474

    [5] Epstein L, Hanan Z H. Online scheduling with rejection and reordering: exact algorithms for unit size jobs.JournalofCombinatorialOptimization, 2014,28(4): 875-892

    [6] Darbha S, Agrawal P D. Optimal scheduleing algorithm for distributed-memory machines.IEEETransactionsonParallelandDistributedSystems, 1998,9(1): 87-95

    [7] Park C I, Choe T Y. An optimal scheduling algorithm based on task duplication.IEEETransactionsonParallelandDistributedSystems, 2002,51(4): 444-448

    [8] Falzon G, Li M. Enhancing genetic algorithms for dependent job scheduling in grid computing environments.JournalofSupercomputing, 2012,62(1): 290-314

    [9] Arabnejad H, Barbosa J G. List scheduling algorithm for heterogeneous systems by an optimistic cost table.IEEETransactionsonParallelandDistributedSystems, 2014,25(3): 682-694

    [10] Paredes R U, Cazorla D, Sanchez J L, et al. A comparative study of different metric structures in thinking on GPU implementations.LectureNotesinEngineeringandComputerScience, 2012: 312-317

    [11] Topcuoglu H, Hariri S, Wu M Y. Performance-effective and low-complexity task scheduling for heterogeneous computing.IEEETransactionsonParallelandDistributedSystems, 2002,13(3): 260-274

    [12] Mohammad I D, Nawwaf K. A high performance algorithm for static task scheduling in heterogeneous distributed computing systems.JournalofParallelandDistributedComputing, 2008,19(8): 399-409

    Liu Yu, born in 1982. He received his Ph.D degree from Naval Engineering University in 2011. He also received his M.S. degree from Naval Aeronautical Engineering Institute in 2008. His research focuses on military modeling and simulation, operational system and high performance computing technology.

    10.3772/j.issn.1006-6748.2016.02.008

    ①Supported by the National Natural Science Foundation of China (No. 61401496).

    ②To whom correspondence should be addressed. E-mail: game_liuyu@163.comReceived on Dec. 20, 2014

    国产蜜桃级精品一区二区三区| 国产乱人视频| 国产亚洲精品一区二区www| 中国美女看黄片| 久久久国产精品麻豆| 亚洲激情在线av| 亚洲自偷自拍图片 自拍| 一个人看视频在线观看www免费 | 亚洲五月婷婷丁香| 黄片小视频在线播放| 老汉色∧v一级毛片| 国产毛片a区久久久久| 婷婷精品国产亚洲av| 国产1区2区3区精品| 成人鲁丝片一二三区免费| 色播亚洲综合网| 免费观看的影片在线观看| 久久天躁狠狠躁夜夜2o2o| 久久久久国内视频| 国产淫片久久久久久久久 | 此物有八面人人有两片| 夜夜看夜夜爽夜夜摸| 亚洲 欧美 日韩 在线 免费| 亚洲国产欧美网| 精品一区二区三区四区五区乱码| 亚洲色图 男人天堂 中文字幕| 夜夜爽天天搞| 亚洲av熟女| 91在线精品国自产拍蜜月 | 午夜免费激情av| 夜夜爽天天搞| 亚洲国产精品成人综合色| 黄色视频,在线免费观看| 变态另类丝袜制服| 亚洲国产看品久久| 美女大奶头视频| 国产成人系列免费观看| 国产一区在线观看成人免费| 人人妻人人澡欧美一区二区| 欧美日韩黄片免| 欧美精品啪啪一区二区三区| 人人妻人人看人人澡| 日韩欧美在线乱码| 99久久国产精品久久久| 日韩有码中文字幕| 亚洲成av人片免费观看| 老鸭窝网址在线观看| 精品免费久久久久久久清纯| 久久久久久久精品吃奶| 国产精品久久久久久人妻精品电影| 亚洲av熟女| 嫁个100分男人电影在线观看| АⅤ资源中文在线天堂| 在线视频色国产色| 久久久久亚洲av毛片大全| 国产爱豆传媒在线观看| 99久久99久久久精品蜜桃| 中文字幕精品亚洲无线码一区| 嫁个100分男人电影在线观看| 欧美另类亚洲清纯唯美| 搡老熟女国产l中国老女人| 超碰成人久久| 日本熟妇午夜| 白带黄色成豆腐渣| 国产精品1区2区在线观看.| 欧美激情久久久久久爽电影| 亚洲欧美精品综合一区二区三区| 成年女人看的毛片在线观看| 两个人的视频大全免费| 国产野战对白在线观看| 一区二区三区激情视频| 两个人的视频大全免费| 日本与韩国留学比较| 亚洲激情在线av| 啪啪无遮挡十八禁网站| 中文字幕最新亚洲高清| 国产一级毛片七仙女欲春2| 天堂动漫精品| 欧美色欧美亚洲另类二区| 亚洲国产日韩欧美精品在线观看 | 亚洲av电影在线进入| 国产精品美女特级片免费视频播放器 | 大型黄色视频在线免费观看| 视频区欧美日本亚洲| 国内精品久久久久久久电影| 在线观看舔阴道视频| 日韩成人在线观看一区二区三区| 日本a在线网址| 成人亚洲精品av一区二区| 国产精品99久久99久久久不卡| 日韩欧美一区二区三区在线观看| 久久久久国内视频| 日日摸夜夜添夜夜添小说| 好男人电影高清在线观看| 亚洲性夜色夜夜综合| 成年免费大片在线观看| 国语自产精品视频在线第100页| 精品国产三级普通话版| 18禁裸乳无遮挡免费网站照片| xxx96com| 999久久久国产精品视频| 视频区欧美日本亚洲| 国产视频内射| 国产精品1区2区在线观看.| 国产精品一及| 国内精品久久久久久久电影| 一个人看视频在线观看www免费 | 欧美黑人巨大hd| 日本三级黄在线观看| 久久香蕉精品热| 88av欧美| 国产视频内射| 小说图片视频综合网站| 亚洲精品国产精品久久久不卡| 无人区码免费观看不卡| 在线十欧美十亚洲十日本专区| 色噜噜av男人的天堂激情| 欧美成人一区二区免费高清观看 | 一个人免费在线观看的高清视频| 国产97色在线日韩免费| 亚洲专区国产一区二区| 长腿黑丝高跟| 国产成人欧美在线观看| 亚洲国产日韩欧美精品在线观看 | 午夜福利免费观看在线| 国产三级黄色录像| 欧美性猛交╳xxx乱大交人| 欧美乱妇无乱码| 少妇的丰满在线观看| av黄色大香蕉| 日本一本二区三区精品| 在线十欧美十亚洲十日本专区| 91字幕亚洲| 国产一区二区在线观看日韩 | 国产高潮美女av| 国产午夜精品久久久久久| 免费看十八禁软件| 亚洲成a人片在线一区二区| 国产综合懂色| 岛国在线观看网站| 2021天堂中文幕一二区在线观| 宅男免费午夜| 亚洲欧美一区二区三区黑人| 国产v大片淫在线免费观看| 少妇的逼水好多| 日本成人三级电影网站| 亚洲乱码一区二区免费版| 国产精品免费一区二区三区在线| 嫁个100分男人电影在线观看| 蜜桃久久精品国产亚洲av| 国产精品99久久久久久久久| 身体一侧抽搐| 久久精品aⅴ一区二区三区四区| 久久久水蜜桃国产精品网| 国产精品精品国产色婷婷| 禁无遮挡网站| 99热这里只有精品一区 | 1000部很黄的大片| 男人舔女人下体高潮全视频| 少妇裸体淫交视频免费看高清| 好男人在线观看高清免费视频| 蜜桃久久精品国产亚洲av| 亚洲国产欧美网| 不卡一级毛片| 一二三四社区在线视频社区8| 18美女黄网站色大片免费观看| xxxwww97欧美| 观看免费一级毛片| 全区人妻精品视频| 久久人人精品亚洲av| 国产私拍福利视频在线观看| 少妇裸体淫交视频免费看高清| 国产成人av教育| 精品久久久久久久人妻蜜臀av| 亚洲成人免费电影在线观看| 美女大奶头视频| 亚洲狠狠婷婷综合久久图片| 亚洲人成电影免费在线| 中文在线观看免费www的网站| 国产成+人综合+亚洲专区| 亚洲专区中文字幕在线| 99久久精品热视频| 女生性感内裤真人,穿戴方法视频| 麻豆av在线久日| 国产淫片久久久久久久久 | 亚洲乱码一区二区免费版| 亚洲中文av在线| 男插女下体视频免费在线播放| 香蕉av资源在线| 99久久国产精品久久久| 亚洲色图av天堂| 亚洲av免费在线观看| 欧美色欧美亚洲另类二区| 国产乱人伦免费视频| 亚洲精品色激情综合| 老司机午夜十八禁免费视频| 国语自产精品视频在线第100页| 亚洲精品粉嫩美女一区| 欧美3d第一页| 国产高清视频在线播放一区| 18禁美女被吸乳视频| 精品久久久久久久久久免费视频| 国产三级在线视频| 欧美成狂野欧美在线观看| netflix在线观看网站| av欧美777| 亚洲人成电影免费在线| 国产视频一区二区在线看| 精品久久久久久久毛片微露脸| www.精华液| 色哟哟哟哟哟哟| 日韩欧美免费精品| 一级毛片高清免费大全| 亚洲av免费在线观看| 欧美中文日本在线观看视频| 亚洲电影在线观看av| 制服丝袜大香蕉在线| 真实男女啪啪啪动态图| 热99在线观看视频| 又爽又黄无遮挡网站| 日本黄大片高清| 狠狠狠狠99中文字幕| 午夜精品一区二区三区免费看| 午夜福利18| 嫁个100分男人电影在线观看| 国产亚洲精品av在线| 美女黄网站色视频| 国产久久久一区二区三区| 亚洲性夜色夜夜综合| 狂野欧美白嫩少妇大欣赏| 日本熟妇午夜| 久久久久久大精品| 精品久久蜜臀av无| 日韩免费av在线播放| 亚洲七黄色美女视频| 精品国产乱子伦一区二区三区| 人人妻人人澡欧美一区二区| 嫁个100分男人电影在线观看| 欧美乱码精品一区二区三区| 亚洲激情在线av| 欧美色欧美亚洲另类二区| 在线观看免费视频日本深夜| 亚洲性夜色夜夜综合| 国产又黄又爽又无遮挡在线| 欧美又色又爽又黄视频| tocl精华| 一级黄色大片毛片| 九九热线精品视视频播放| 欧美国产日韩亚洲一区| 日韩欧美国产一区二区入口| 欧美成人一区二区免费高清观看 | 91av网站免费观看| 国产综合懂色| 日本 av在线| 别揉我奶头~嗯~啊~动态视频| 成人高潮视频无遮挡免费网站| 男女做爰动态图高潮gif福利片| 国产成人av教育| 小说图片视频综合网站| 成人午夜高清在线视频| 亚洲av片天天在线观看| 亚洲18禁久久av| 精品日产1卡2卡| 12—13女人毛片做爰片一| 国产成人精品久久二区二区91| 亚洲国产中文字幕在线视频| 欧美高清成人免费视频www| 99久国产av精品| 国产av麻豆久久久久久久| 男人舔奶头视频| 免费av毛片视频| 亚洲国产色片| 国产精品一区二区三区四区免费观看 | 欧美成人一区二区免费高清观看 | 天堂动漫精品| 精品无人区乱码1区二区| 在线十欧美十亚洲十日本专区| 国产蜜桃级精品一区二区三区| 欧美成狂野欧美在线观看| 一级毛片高清免费大全| 国产精品久久久av美女十八| a级毛片在线看网站| 怎么达到女性高潮| 人人妻,人人澡人人爽秒播| 亚洲七黄色美女视频| 国产综合懂色| 好男人电影高清在线观看| 搡老妇女老女人老熟妇| 中文在线观看免费www的网站| 久久欧美精品欧美久久欧美| 视频区欧美日本亚洲| 国产97色在线日韩免费| 国产熟女xx| www日本黄色视频网| 欧美成人一区二区免费高清观看 | 国产精品,欧美在线| 99精品久久久久人妻精品| 香蕉久久夜色| 免费av毛片视频| 亚洲成人久久爱视频| 国产午夜精品论理片| 久久人人精品亚洲av| 黄色视频,在线免费观看| 亚洲男人的天堂狠狠| 人妻夜夜爽99麻豆av| 久久中文字幕人妻熟女| 国内久久婷婷六月综合欲色啪| 免费在线观看影片大全网站| avwww免费| 好男人在线观看高清免费视频| svipshipincom国产片| 99久久久亚洲精品蜜臀av| 午夜福利在线观看吧| 成人国产综合亚洲| 91久久精品国产一区二区成人 | 在线观看66精品国产| 亚洲精品中文字幕一二三四区| 国产亚洲精品av在线| 国产亚洲欧美在线一区二区| 国产成人av激情在线播放| 精品国产美女av久久久久小说| 熟女少妇亚洲综合色aaa.| 亚洲国产精品999在线| 美女 人体艺术 gogo| 人妻夜夜爽99麻豆av| 男人的好看免费观看在线视频| 白带黄色成豆腐渣| 国产精品 国内视频| 日韩国内少妇激情av| 偷拍熟女少妇极品色| 成人精品一区二区免费| 国产精品爽爽va在线观看网站| 色精品久久人妻99蜜桃| 国产精品永久免费网站| 很黄的视频免费| 老司机深夜福利视频在线观看| 亚洲国产精品999在线| 天天躁日日操中文字幕| 男女那种视频在线观看| 国产av在哪里看| а√天堂www在线а√下载| 日本一本二区三区精品| 免费看a级黄色片| 日韩高清综合在线| 中文字幕高清在线视频| 草草在线视频免费看| 麻豆成人午夜福利视频| 欧美绝顶高潮抽搐喷水| 国产精品免费一区二区三区在线| 日本撒尿小便嘘嘘汇集6| av福利片在线观看| 90打野战视频偷拍视频| 亚洲精品乱码久久久v下载方式 | 亚洲精品在线观看二区| 97超级碰碰碰精品色视频在线观看| 男人舔奶头视频| 无人区码免费观看不卡| 免费看a级黄色片| 99久久精品国产亚洲精品| 国产精品久久久久久亚洲av鲁大| x7x7x7水蜜桃| 亚洲乱码一区二区免费版| 桃色一区二区三区在线观看| 99国产极品粉嫩在线观看| 热99re8久久精品国产| 91字幕亚洲| 午夜激情欧美在线| 村上凉子中文字幕在线| 成熟少妇高潮喷水视频| 国产免费av片在线观看野外av| 欧美国产日韩亚洲一区| 日韩欧美三级三区| 99精品在免费线老司机午夜| 国产成人福利小说| 精品久久久久久久人妻蜜臀av| 国产亚洲欧美在线一区二区| 亚洲国产欧美网| 亚洲狠狠婷婷综合久久图片| 国产午夜精品论理片| 91av网站免费观看| 欧美乱色亚洲激情| 最近最新中文字幕大全免费视频| 亚洲国产精品合色在线| 国模一区二区三区四区视频 | 操出白浆在线播放| 成人国产一区最新在线观看| 无人区码免费观看不卡| 日韩成人在线观看一区二区三区| 婷婷丁香在线五月| 少妇丰满av| 国产成人啪精品午夜网站| 国产精品久久久人人做人人爽| 欧洲精品卡2卡3卡4卡5卡区| 国产精品香港三级国产av潘金莲| 亚洲第一电影网av| 国产成年人精品一区二区| 99热这里只有是精品50| 亚洲中文av在线| 亚洲av成人一区二区三| 少妇裸体淫交视频免费看高清| 日本熟妇午夜| 久久天躁狠狠躁夜夜2o2o| 99视频精品全部免费 在线 | 国产极品精品免费视频能看的| 亚洲精品美女久久久久99蜜臀| 88av欧美| 久99久视频精品免费| 日韩精品中文字幕看吧| 亚洲精品粉嫩美女一区| 国产综合懂色| 亚洲在线观看片| 日本免费一区二区三区高清不卡| 国产成人精品久久二区二区91| 午夜日韩欧美国产| 国产精品一区二区三区四区久久| 精品99又大又爽又粗少妇毛片 | av中文乱码字幕在线| 久久久久国内视频| 一本一本综合久久| 人妻久久中文字幕网| 国产爱豆传媒在线观看| 一边摸一边抽搐一进一小说| 欧美激情久久久久久爽电影| 国产精品精品国产色婷婷| 脱女人内裤的视频| 久久精品夜夜夜夜夜久久蜜豆| 美女 人体艺术 gogo| 亚洲色图av天堂| 久久久精品欧美日韩精品| 亚洲在线观看片| 国产伦精品一区二区三区视频9 | a级毛片a级免费在线| 久久人妻av系列| 亚洲国产精品sss在线观看| 久久久久久大精品| 一本久久中文字幕| 三级男女做爰猛烈吃奶摸视频| 最近最新中文字幕大全免费视频| 一区二区三区国产精品乱码| 中文字幕人妻丝袜一区二区| 日本在线视频免费播放| 亚洲片人在线观看| 老司机午夜福利在线观看视频| 国产三级中文精品| 午夜精品在线福利| 国产视频一区二区在线看| 亚洲aⅴ乱码一区二区在线播放| 亚洲av中文字字幕乱码综合| 淫妇啪啪啪对白视频| av欧美777| 99久国产av精品| 免费看a级黄色片| 一进一出抽搐动态| 亚洲一区二区三区色噜噜| 国产精品 国内视频| 国产精品乱码一区二三区的特点| 国产三级黄色录像| 观看免费一级毛片| 少妇丰满av| 久久久国产成人精品二区| 人人妻,人人澡人人爽秒播| 女警被强在线播放| 不卡一级毛片| 又大又爽又粗| 又紧又爽又黄一区二区| 91久久精品国产一区二区成人 | 亚洲精品456在线播放app | 深夜精品福利| 亚洲精品乱码久久久v下载方式 | 国产私拍福利视频在线观看| 美女扒开内裤让男人捅视频| 丁香欧美五月| 美女高潮的动态| 日韩欧美国产一区二区入口| 狂野欧美白嫩少妇大欣赏| 我的老师免费观看完整版| a在线观看视频网站| 特级一级黄色大片| 国产视频一区二区在线看| 99久久无色码亚洲精品果冻| 又黄又爽又免费观看的视频| а√天堂www在线а√下载| 无限看片的www在线观看| 极品教师在线免费播放| 9191精品国产免费久久| 久久久国产精品麻豆| 国产激情偷乱视频一区二区| 欧美黑人欧美精品刺激| 九色国产91popny在线| 亚洲 国产 在线| 一区福利在线观看| 97超级碰碰碰精品色视频在线观看| 久久精品91蜜桃| 69av精品久久久久久| 亚洲专区字幕在线| 91av网站免费观看| 国产精品99久久久久久久久| 免费看美女性在线毛片视频| 久久精品国产综合久久久| 国产精品日韩av在线免费观看| 亚洲欧美日韩高清在线视频| 在线永久观看黄色视频| 伦理电影免费视频| 男女做爰动态图高潮gif福利片| 蜜桃久久精品国产亚洲av| 日本 av在线| 日本在线视频免费播放| 草草在线视频免费看| 法律面前人人平等表现在哪些方面| 一区福利在线观看| 国产精品 欧美亚洲| 美女午夜性视频免费| 狂野欧美激情性xxxx| 最好的美女福利视频网| 国产亚洲欧美98| 欧美av亚洲av综合av国产av| 成年免费大片在线观看| 一个人看视频在线观看www免费 | 色视频www国产| 久久天堂一区二区三区四区| 午夜日韩欧美国产| 欧美xxxx黑人xx丫x性爽| 欧美+亚洲+日韩+国产| www.精华液| 成年女人永久免费观看视频| 网址你懂的国产日韩在线| 一级作爱视频免费观看| 欧美在线黄色| 欧美一级a爱片免费观看看| 一个人免费在线观看电影 | 99久久国产精品久久久| 婷婷六月久久综合丁香| 日韩欧美在线乱码| 性色avwww在线观看| 精品人妻1区二区| 亚洲精品乱码久久久v下载方式 | e午夜精品久久久久久久| 国产精品一及| 国产伦一二天堂av在线观看| 给我免费播放毛片高清在线观看| 国产成人系列免费观看| 脱女人内裤的视频| 免费搜索国产男女视频| 97碰自拍视频| 亚洲天堂国产精品一区在线| 免费看美女性在线毛片视频| 不卡一级毛片| 亚洲av电影不卡..在线观看| 亚洲中文av在线| 日韩精品中文字幕看吧| 久久久国产成人免费| 亚洲自拍偷在线| 亚洲av成人精品一区久久| 国产伦人伦偷精品视频| 每晚都被弄得嗷嗷叫到高潮| 亚洲av电影不卡..在线观看| 色综合站精品国产| 九九在线视频观看精品| 桃色一区二区三区在线观看| 黄片小视频在线播放| 国产激情欧美一区二区| a级毛片a级免费在线| 91麻豆av在线| 亚洲自偷自拍图片 自拍| 亚洲狠狠婷婷综合久久图片| 亚洲av成人一区二区三| av在线天堂中文字幕| 国产激情欧美一区二区| 久久久精品欧美日韩精品| 两性午夜刺激爽爽歪歪视频在线观看| 亚洲精品中文字幕一二三四区| av福利片在线观看| 国产亚洲av嫩草精品影院| 99久久久亚洲精品蜜臀av| 在线免费观看不下载黄p国产 | 亚洲欧美日韩东京热| 久久久久久久精品吃奶| 亚洲成人免费电影在线观看| av女优亚洲男人天堂 | 黄色片一级片一级黄色片| 免费看a级黄色片| 亚洲av电影不卡..在线观看| 午夜免费观看网址| 一级毛片精品| 51午夜福利影视在线观看| 国产精品国产高清国产av| 毛片女人毛片| 午夜a级毛片| 欧美日本视频| 国产亚洲精品久久久com| 亚洲国产精品sss在线观看| 成人一区二区视频在线观看| 精品久久久久久久末码| 无遮挡黄片免费观看| 可以在线观看毛片的网站| 18美女黄网站色大片免费观看| 亚洲自拍偷在线| 美女被艹到高潮喷水动态| 这个男人来自地球电影免费观看| 日本五十路高清| 九色国产91popny在线| 69av精品久久久久久| 国产精品影院久久| 夜夜躁狠狠躁天天躁| 99国产精品一区二区蜜桃av| 国产三级中文精品| 精品久久久久久久久久免费视频| 亚洲黑人精品在线| 亚洲av成人不卡在线观看播放网| 国产又黄又爽又无遮挡在线| 亚洲欧美日韩卡通动漫| 亚洲精品在线观看二区| 日韩大尺度精品在线看网址| 18美女黄网站色大片免费观看| 丁香欧美五月|