Welcome to part 2 of the lecture on instruction scheduling and software pipelining.  To do a bit of recap basic block scheduling consists of you know a basic block consists of micro operation sequences. These are the instructions of the machine and these micro operation sequences are indivisible that means the micro operations which constitute the MOS cannot be scheduled separately. Each MOS of course, has several steps and each of these steps requires one cycle for execution. So, it is possible that different instructions have different number of micro operations within their MOS and therefore, they may require different number of cycles and also different number of resources. So, we have two constraints for basic blocks scheduling one is the precedence constraint and other is the resource constraint. The precedence constraint relates to data dependences and execution delays whereas, the resource constraint relates to the availability of shared resources. So, here is the formal description of the basic block scheduling problem. It is actually basic block is modeled as a directed acyclic graph and here the nodes or the MOS are the instructions, edges are the precedence constraints and the label on each node tells us about the resource usage of that particular node or the MOS and it does so for every micro operation of the MOS. And of course, we also have the length of the node which is nothing but the length of the resource vector. The problem is to find the shortest schedule sigma which is a mapping from the nodes to natural numbers this n is nothing but the time line such that the precedence constraints are met and also the resource constraints are met. The precedence constraints simply you know can be shown diagrammatically as follows. So, this is the node which has been scheduled already and this is the node which is to be scheduled and the delay on the edge u v is d. So, it is this constraint simply says that sigma v cannot be scheduled d plus sigma u steps you know before d plus sigma u steps are completed. So, this is quite clear because this instruction takes d cycles to complete. Similarly, for the resource scheduling this is the time line in which the nodes are on which this nodes are scheduled. So, v 1 is scheduled at 0, v 2 at 1, v 3 at 2, v 4 at 3 etcetera. This is the step MOS of step again in terms of time because each MOS of step requires only 1 cycle. So, if the resource constraint simply says add up the resources along the diagonal and that should be less than or equal to the number of resources available. So, here we have shown only one resource and the number of resources available is 5 and there is a clear violation here 3 plus 3 plus 2 being 8 that is because v 1 is still active in this sub step 2, v 1 v 2 is active and it is in sub step 1, v 3 is active and it is in sub step 0. So, the resource requirements of these sub steps are 3 3 and 2 respectively. So, that adds up to 8.  So, the resource constraints are satisfied, but since there is no satisfaction of the constraints here the schedule cannot be used. The algorithm for list scheduling is quite straight forward it is a topological sort based algorithm. What we do is we pick up the root nodes of the directed acyclic graph as the starting point they are put into a queue called ready queue and we keep doing it until the ready queue is not empty. So, we pick the highest priority node in the queue and then we find the lowest time slot in which the precedence constraints are satisfied and then from that l b onwards we find the slot in which the resource constraints are satisfied as I explained before. So, that would be the schedule for the node v. So, now v goes into the set of schedule nodes and the ready list is updated by removing v and adding those successors of the schedule nodes you know for example, u not of u in schedule. So, that means you should have already you know u is not a schedule node already and then we also pick up the successors of schedule node w is scheduled. So, these are all ready to be placed into the ready queue. So, the ready queue update is very simple you know is as follows. So, if these are the scheduled nodes and we already know that you know v has been scheduled.  So, these are the two functions which I explained you know corresponding to the satisfaction of constraints precedence and resource. So, precedence constraint satisfaction simply says we find a slot for v which is the maximum of sigma u 1 plus 2, sigma u 2 plus 4 or sigma u 3 plus 3 in this case it happens to be 29. So, this is the earliest time at which we can be scheduled and that is l b as returned by the function satisfy precedence constraints. As far as the resource constraint satisfaction is concerned we check at every time slot whether the requirements of resources of various kinds and for the various sub steps is indeed under control. So, for example, if we schedule this node here as we have already seen we exceed the number of resources available. So, this slot is left free the same is true for this slot as well. So, for example, if we place this here we get 3 then 1 and 2. So, that is 6 which exceeds 5. So, 3 is also kept vacant and then we can schedule 4 and 5 here. So, these are the NOOP slots. So, now the last issue that we need to look at before we look at examples is how do we order the ready queue by priority what is our priority ordering function. So, one possible priority ordering function is the height of the node in the directed acyclic graph that is the longest path from the node to a terminal node I will give you an example of this to explain it. So, suppose we consider this graph right. So, this is a directed acyclic graph. So, the legend says the left side the blue is the path length that we need to compute whatever is inside the circle is the node number and then what is written to the right of the circle in red is the execution time and the label on the edge latency of the instruction. So, this is a very generalized you know model it allows execution time to be attached to the node and latency to be attached to the edge. The reason why this may become important you know is the one example of that is the load instruction. So, for example, immediate if there are many load units available then you know after one of the loads is started and which requires one cycle of execution time. We can actually load you know schedule other loads on other load units, but for this particular load which was started it may require several units of time to make the result available. So, the load execution time is one whereas, the load latency is two that could be an example of a an instruction which has an execution time and a latency as well. The path length is computed as the execution time if n is a leaf. So, in this case these two are the leaves so we have the execution time as two and one. So, the path length is initialized to two and one respectively here otherwise we take the maximum of the latency of the edge and added to it the path length of the target node. So, for example, if we take so we have computed the path length for these two as one and two now we consider the node and these are the two successors which have already been scheduled. So, we take the execution time and of this node all right. So, this is the node for which we want to compute the path length. So, what we do is we take the latency of this instruction with this instruction which is given as two and we consider the path length of this particular node so that is one. So, two plus one is the path length as computed along this path along this path we have a latency of zero and a path length of two. So, this is two plus zero equal to two. So, the maximum of these two is three so that is the path length of four. So, you can see that quite easily so we have to use two plus one here and then we move on to this node and for that node the execution time you know the delay or the latency is zero and the path length here is three. So, three plus zero is three so that is noted as the path length here for this node the latency is two and the path length is three. So, we note five as the path length here and for this node this is three plus one that is four. So, this is how we compute the path lengths we will see another example a little later. The second possibility is to use early start and late start latest start times as the priority ordering values. So, priority ordering values so E start is the earliest time at which a node can be scheduled and L start is the latest time at which the load can be scheduled. So, violating E start and L start may result in pipeline install. So, we may have to introduce no ops in that case. So, every node can be scheduled between E start and L start so that is the idea. So, how do we compute E start? E start of a node is the maximum of E start u i plus d of u i comma v. So, this is the delay and this is the E start of the node. So, where u 1 to u k are the predecessors of v so let me and the E start of the source node is 0. So, let me show you an example of this we want to compute the E start of v that is the earliest time at which this can be started. So, to do that we know the E start of the predecessors. So, we add the delay to it and find out the maximum so 25 plus 4 the 45 plus 7 and 16 plus 2. So, the maximum comes to 52. So, in a similar way the latest start time can be computed as the minimum of L start v i minus of d u v i where v 1 to v k are the successors. So, the L start of the sink node is set as the E start of the sink node itself. So, again taking this example we want to compute the L start of v for that we know the L start values of the successors. So, w 1 w 2 and w 3 so we compute 12 minus 2 36 minus 1 and 21 minus 3 so that comes to 10 as it is written here. So, basically we are working backwards to compute the L start starting from the sink whereas, for the E start we start from the top and go towards the sink. So, E start and L start values can be comfortably computed using a top down pass and a bottom up pass. So, basically we start the E start computation from the top go to the sink node and then initialize the L start value of the sink node to it is E start value and work backwards to compute the L start value. So, of course, this is during the this can be done either during the you know before the scheduling begins or it is possible to do it dynamically during the scheduling itself. So, the difference between these two is you know quite important if we do it before the scheduling begins then we cannot alter the priority of the node during the scheduling process whereas, if we do it during the scheduling process itself then the priority of the node can possibly be altered. So, it is also possible to use a slack value as another priority item. So, before we look at the slack we could also use you know E start or L start value as the priority item. So, if the lower the E start value the higher the priority and the lower the L start value again it has a higher priority. In the case of slack which is nothing but L start minus E start the nodes with lower slack are given the higher priority and instructions on the critical path may have a slack value of 0 and they and therefore, automatically they will get the priority. So, let us look at an example of scheduling with the path length first and then using slack as the second example. So, we have already computed the path length for this example a few minutes ago. Now, let us try to schedule using the path length. So, to begin with the node number you know 1 and 3 these are the roots of the DAG. So, they will be put into the ready queue let us assume that the resource constraints are always satisfied. In other words there are enough number of resources in the system. So, we do not even have to check the resource scheduling resource constraint at this point we will see that in the next example. In this case there are no resource constraints. So, between 1 and 3 we need to pick one of the nodes to be scheduled in the first time slot. So, to do that again we look at the path length this has 4 and this has 5. So, the higher path length instruction is picked up first. So, that gets scheduled at 3. So, the sorry in the first time slot. So, number 3 gets scheduled in the first time slot. Therefore, now the ready queue has this 1 right ready queue cannot contain 4 at this time even though it is the successor of 3 because 4 has a predecessor 2 which is not yet scheduled. So, we can only put those nodes whose predecessors are already scheduled into the ready list. So, after we schedule 3 we are forced to schedule 1 there is no other option and after we schedule 1 we can schedule 2. The reason is so, once we start this node 3 1 is independent of it. So, it can be scheduled in the second time slot and node number 1 executes with just 1 delay. So, in this next third time slot we can schedule node number 2. So, once we do that of course, this seems to require 0 number of slots and node number 3 requires 2 slots to complete. So, 4 since this was scheduled in slot number 1 you know in number this is number 2 this is number 3 slot number 4 is available for instruction number 4 both 3 and 2 would have completed by the time. So, we can schedule you know 4 in slot number 4 as we have done here. Now, there are 2 possibilities after slot number 4 for the slot number 5 we can schedule either 5 or 6, but it so happens that 5 you know requires 2 cycles and it has a path length of 1 this requires 0 cycles and it has a path length of 2. So, since the path length indicates that this can should be scheduled first we can put that into the slot number 5 and by that in slot number 6 you know 4 would have completed and 5 can be scheduled. So, the difference between 4 and 5 is actually 2 time slots. So, that is sufficient for this instruction to complete. So, we could not have placed 5 into slot number 5 because the delay involved in completing 4 is 2 cycles. So, if we had tried to place 5 we would have placed a no op in cycle number 5 and then we would have placed 5 that would have been an inefficient schedule, but our heuristic of using the path length takes care of it and says we can schedule node number 6 in slot number 5. So, this is a packed schedule with no no ops in between. So, that that is assuming there are no resource constraints. So, this is how we produce the schedule you know and this is how we use the path length in order to break any conflicts. So, there was a conflict here and there was a conflict here as well. So, now we go on to the second example this is the example we had studied before. Here the latencies of the add sub and store instructions are 1 cycle each, the load instruction has 2 cycles of latency and the multiply instruction has 3 cycles of latency. So, we actually this is the dag with all these extra you know anti and output dependences already marked. So, if you look at the instruction sequence i 1 to i 9 we are not sure whether we can actually schedule everything without any no op. So, this dag does not tell you anything right. So, now the early start e start and L start values can be computed in a top down pass and in a bottom up pass quite easily. So, we start with the e start value of this as 0 then you know using that simple computation we assign e start values to these 2 and then this cannot be assigned e start value this 2 cannot be assigned in start values immediately. So, we will have to assign the e start value of 0 to this and then once that is assigned we can assign the e start value for this as well. So, the e start value has be is indicated as the first component of this parenthesis and once we complete the computation of these e start values up to this point you know and then this point we assign the L start value of this node as the e start value and then we work backwards in order to produce the e start values. So, this is a fairly straight forward pass. So, I will not spend too much time in explaining how it is computed then the number to the left of the parenthesis is the path length. So, you know that is easy to compute again you know we start with the path length here as 0 and work backwards the number to the right of the parenthesis is the slack which is nothing but the L start minus e start value. So, to schedule this. So, let me show you how the scheduling can happen. So, let us assume that we have 2 integer units and 1 multiplication unit and all these 3 units are capable of handling the load instruction and store instruction. The heuristic used you know whether we use the height of the node or the slack value the the schedule comes out to be the same. So, let us begin to begin with in this diagram we have both these you know I 1 here and I 2 here both these are eligible to be scheduled right. So, among these 1 of them can be scheduled on integer unit 1 and the other can be scheduled on integer unit 2 there is no need to wait. So, both these loads are scheduled in the same cycle number 0 and in cycle number 1 we cannot schedule anything the reason is t 1 is needed in I 4 and you know it is also needed in I 3 right. So, both these instructions require this value of t 1. So, t 1 plus 4 and t 1 minus 2. So, the next cycle after this has to be left vacant we have to introduce a no up here there is no other option and by the time we arrive at cycle number 2 the loads have completed. So, we have you know this load and this load has been completed. So, we have this this and this all the 3 as possibilities for scheduling they get into the ready queue. Now, we choose to schedule I 3 and I 4 because they have higher priority. So, in that would be they would be scheduled again on integer units int 1 and int 2 we have still not used multiply. So, these are the 2 instructions. So, they have been scheduled in cycle number 2 and there is no need to make them sequential. So, cycle number 3 now we have you know I 5 and I 6 available to us right. I 5 was available in cycle number 2 also, but you know there was no availability of resources here. So, 2 integer units were already taken and we required another integer unit to perform this t 5 equal to t 2 plus 3 this had to be performed. So, we did not have another integer unit here. Therefore, we priority chose I 3 and I 4 the whether the priority is it is the same here the choice does not change really. So, once we have chosen this I 5 can be scheduled in the next slot I 6 was also available you know was ready to be scheduled in this slot. So, we can see that here. So, this is I 1 I 2 I 3 I 4 I 5. So, this is this multiply can be scheduled now. So, that is what we do. So, this is not yet ready because it depends on this right. So, we schedule I 5 and I 6. So, 1 is on the integer unit that is I 5 I 6 is a multiply. So, that goes on the multiply unit. Then until the multiplication is complete we really cannot do anything. So, we have to wait right. So, there is no other instruction that we can schedule. So, we just wait and multiply takes 3 cycles. So, we just have to wait for 2 more cycles then in slot number 6 cycle number 6 we are ready to schedule I 7 there is no conflict here. So, we just schedule I 7 then the in the next cycle we I 8 is ready. So, we schedule I 8 there is no conflict again and in I 9 we schedule again in cycle number 8 and that is again scheduled on 1 of the integer units. So, this is the way in which we work out the schedule starting from cycle number 0 we work on a cycle by cycle basis look at the instructions which are in the ready queue pick up those which are higher priority and schedule them. So, what you must observe here is because the number of you know function units is more than 1 we have scheduled more than 1 instruction. So, what we do is we just pick up one at a time based on the priority and schedule them on the available function units, but we do not have to increment the cycle number because the resource is not a constraint at this point. So, now how do we provide an input to the scheduling algorithm in terms you know the resource rather how do we provide the reservation the instruction resource requirements to the scheduling algorithm. So, this is provided in the form of instruction reservation tables this is a very simple table for each instruction we have a table of this kind let us assume that the number of resources in the machine is really 5 not 4.  So, and then the instructions require a maximum of 4 cycles right and in each one of these slots we have mentioned the number of resources that is required for that particular time slot. So, this instruction requires 4 time slots to complete and in the first time slot it requires r 0 r 2 and r 3 the it requires 1 of r 0 1 of r 2 and 1 of r 3. So, similarly in the next cycle it requires r 0 r 1 and r 4 in t 2 it requires only r 3 and r 4 and in t 3 it requires r 1 and r 4. So, these are the resource requirements of this particular instruction and this table which is called as the instruction reservation table tells us the resource requirements of the instruction. So, there is going to be one table for each instruction in the machine. Now, how do we keep track of the usage of the resources during the scheduling because if the number if there are many resources we need to you know keep some keep some kind of a table which shows the usage of these resources. So, this indeed happens this is called as a global reservation table. So, it has as many columns as the number of resources in the machine and the number of rows is equal to the length of the schedule. So, to begin with we do not know the number of rows, but once the schedule is complete this table will be t rows in length in size. So, basically we start with you know the slot t 0 then depending on the instructions which are ready to be scheduled that is they are available in the ready queue and we the one with highest priority is picked right. So, and that instruction reservation table will look something like this. So, we super impose the instruction reservation table on this global resource reservation table and check whether the resource requirements of the instruction are met. How do we do that? So, for that the this is just a description of the GRT it is constructed as the schedule is built cycle by cycle and all entries of the GRT are initialized to 0. So, the GRT maintains the state of all the resources in the machine and it can answer questions of the type can instruction of some class be scheduled in the current cycle say t k. How do we obtain this answer? This is obtained by anding the reservation table of the instruction with the GRT starting from that particular row. If the resulting table contains only 0s then yes otherwise it is a no. So, that is what I meant here. So, when we we keep the reservation table here and then and the appropriate entries. So, if the so that means you know if the reservation table of the instruction requires a particular resource say r 0 and the GRT already has a 1 here anding of these two will produce a 1 that means the resource is busy. So, what we require is a 0 here if this were to be a 0 whereas, the instruction reservation table had a 1 here the anding operation would have produced a 0 indicating that the resource is not busy. So, that is precisely what is said here if the resulting table contains only 0s for the all the rows and columns of the reservation table of the instruction you know that the so many columns and so many rows then obviously all the resources required by the instruction are available and the instruction can be scheduled otherwise no. If the instruction can be scheduled the after checking this the GRT has to be updated. So, if the instruction is scheduled then we similarly you know we place the reservation table at the appropriate time slot the reservation table of the instruction and do an r operation. So, then we actually make those resources which are used by the instruction to be busy. So, we put a 1 in all those places right. So, that is precisely how the GRT is updated after scheduling the instruction. So, that is about you know scheduling instruction scheduling using the basic block scheduler. Such a simple list scheduling strategy has some disadvantages the first disadvantage is. See checking the resource constraints is a very inefficient process here because it involves repeated anding and oring of the bit matrices for many instructions in each scheduling step. So, this is a bit of inefficiency, but it is not that bad space overhead may become considerable, but this is not a serious issue. The checking of resource constraints is the slower operation compared to the space problems created by this, but still it is a very simple algorithm very effective and allows building you know building introducing many heuristics into it for computation for the priority. So, it is still very widely used. So, now you know let us move on to the next you know scheduling strategy that is the global acyclic scheduling strategy. Let me explain why such a strategy is indeed required it. So, happens that the average size of a basic block is small in the in most applications say between 5 and 20 instructions. So, the instruction scheduling is not that effective when we actually schedule very small number of instructions. In other words you know there are not enough choices for the various slots. So, we may be forced to put no ups there. So, this is a serious concern in architecture supporting greater instruction level parallelism. So, for example, VLIW architectures have several function units super scalar architectures have multiple instruction issue possibilities. So, on such architectures when we can initiate you know either more than one instruction per cycle or at least one instruction per cycle and then use the pipelining available in the machine to execute them in various phases. So, in such machines a very small basic blocks make the you know bring down the bring down the efficiency of the machine and make the program run slowly. So, global scheduling is actually going you know is in the same spirit as the value numbering that we did for extended basic blocks.  So, this overlaps execution of successive basic blocks and there are several techniques for it one is trace scheduling the second is super block scheduling, third is hyper block scheduling and the fourth is software pipelining there are many more of course, and we will deal with only the four of these in our discussion. So, I hope that kind of clarifies why we require looking at more than one basic block. So, trace scheduling is a fairly widely applicable you know method and trace is a frequently executed acyclic sequence of basic blocks in a control flow graph. So, that is part of a path. So, how do we identify a trace. So, we identify the most frequently executed basic block and then extend the trace starting from this block forward and backward along the most frequently executed edges. So, to show you an example. So, this is the control flow graph. So, let us say this was the most frequently executed block then we grow it backwards and forwards and include this entire path as the main trace. So, once we identify traces using profiling and you know this as simple algorithm we can apply list scheduling on the trace including the branch instructions of course. Execution time for the trace may reduce now, but the execution time for other paths may increase I will show you why this happens, but the overall performance will certainly improve. So, for example, this is our main trace what we really do is we consider these three basic blocks as one unit or one basic block and try to schedule the instructions. So, we can move instructions between these basic blocks and that introduces you know some compensation code that we are going to see a little later. So, let us assume that we can move these instructions among these basic blocks by doing. So, since we have many instructions we will probably reduce the you know execution time of the set of these basic blocks, but then execution most of the time goes along this path, but sometimes it also goes along this path. So, this is outside the trace. So, this block is outside the trace. So, if we jump to this block apart from you know some compensation code etcetera which needs to be executed we will see that later. Jumping to this block kind of breaks this pipeline. So, we may have to execute this block at a higher cost compared to what it was before. So, that is what I was trying to explain here. The execution time for the trace may reduce, but the execution time for the other paths may increase because of compensation code etcetera. So, let us consider this example. So, here in this example we have an if then else condition as well. So, in the part we execute this and in the else part we execute this and after the if then else is over we execute this. So, there are four basic blocks corresponding to these things.  So, and here are the instructions corresponding to the four blocks. So, suppose we take the trace and then apply our basic block scheduling algorithm a very simple one. We have not found we still have not separated them into main trace and the site trace etcetera. We just take each block and schedule it using the basic block scheduling algorithm that is all. So, if we do that then you know we are actually we force we will be force to introduce a no up here a no up here and therefore, the number of instructions taken for this particular program you know. So, in nine cycles for the main trace and six cycles for the off trace. So, remember we have identify the trace, but that is this is the main trace and this is the off trace, but this is the block in the off trace, but we did not apply any scheduling algorithm combining these basic blocks. We are still applying basic block scheduling algorithm separately for b 1, b 2, b 4 and b 3 that is the idea that is the comparison part. So, how does this take nine cycles for this basic block we require three cycles and then if we go to i 7 that would be the i 7 is here that would be the i 7 is the off trace. So, if we continue here that would be the main trace. So, 0 1 2 3 4 5 6 all this corresponds to the main trace and then we also have you know i 7. So, after this six we have a go to instruction which will bring us to seven that is here i 9. So, this corresponds to the merger block here this block. So, we execute this we execute this and then jump to this or we jump right in the beginning jump to this point execute this and then fall through to b 4. So, these are the two possibilities.  So, after six we have seven and eight. So, that means we have nine cycles the main trace for the off trace we are definitely have to execute b 1 then we go to i 7 execute this instruction and then fall through and execute the join. So, that would require three cycles here you know. So, this is the fourth cycle fifth cycle and sixth cycle. So, that way that is what we require. So, we require six cycles for the off trace and nine cycles for the main trace. So, that is our scheduling and we have two integer units available. So, we can schedule instructions freely on either one of them based on the dependences. So, this is a two way issue architecture with two integer units. So, we can issue instructions two instructions in the same cycle also and of course, it requires one cycle for add sub store two cycles for load and go to has no stall. So, we can actually schedule this and something else also. Suppose we consider these three blocks as a single block and schedule. So, this is the trace scheduling what we did so far was not trace scheduling. So, we have in effect we would be moving some of the instructions from here to this part and then we are also kind of deleting this branch because the flow of control will be maintained like this. So, we are not we are kind of falling through from execution from here to here we do not have to jump whereas, for the off trace it is going to be different. So, these instructions will be the effect is to move them here and then we have a store and then we have these three instructions that would be our main trace and then the off trace would jump to this point execute these and then jump to this and execute these. So, it takes more time. So, here there are no jumps whereas, on this part there are jumps. So, this is the way trace scheduling would happen. So, let us look at it. So, it requires six cycles for the main trace and seven cycles for the off trace whereas, we had required nine cycles for the main trace and six for the off trace in the normal scheduling you know application. So, this is integer unit one integer unit two. So, this is our main trace and this is the off trace block. So, how does the you know control go. So, this is. So, we have been able to schedule the instructions in a mixed manner. So, if the this is the condition. So, if the condition is false we go to Y 7. So, that is the breaking the main trace. So, otherwise we fall through we continue and this is the loop actually. So, if R 1 less than R 6 go back to Y 1. So, as long as we are executing the main trace we will be doing it very fast. So, the number of cycles required is 0 1 2 3 4 and 5. So, that would be for the main trace. Now, how does the off trace part execute. So, that is this part. So, as I told you we have to jump to this part execute this and then jump again into the you know middle of the main trace execute these instructions and then get out. So, here we go to Y 7 execute R 4 equal to R 2 then we go to the middle of the main trace. So, that is I 9 that is here execute this instruction this instruction and also this jump instruction. So, at this point you know obviously, we require 0 1 2. So, 3 cycles then you know 3 4 that is 5 cycles and then 5 6 that is 7 cycles. So, that is what is here you know the main trace is very fast, but the off trace because of the 2 jumps requires more time to execute. So, this is the trace scheduling, but then as I told you we require some extra code to be introduced into the various blocks. So, the side exits and side entrances are ignored during the scheduling of a trace and this requires compensation code to be inserted during the book keeping phase after the scheduling of the trace. So, basically for the main trace we do the scheduling then check whether the instructions have been displaced from their original position and then see if extra code has to be introduced and we introduce it in the off trace. So, there are also other possible side effects. So, one is the book keeping code which I am going to show you very soon. The speculative code motion load instruction moved ahead of conditional branch. So, in our example, so the register R 3 should not be live in the off trace path. So, let me show you. So, here as I said these instructions are all going to be effectively moved here right. So, that means the load instruction also moves here and the register R 3 would be loaded. And if after that suppose we take this branch load. So, the load has already kind of happened. So, now you can see that right. So, the load is going on on its own. So, it has been scheduled in parallel with this load.  So, that is here. So, this R 3 is still live at this point because the load has already completed at this point. So, we come here, but we find that R 3 is live whereas in the original control flow diagram R 3 was loaded here in some other block. So, if we had made an exit at this point R 3 would not have been live. So, this is a side effect the load has been moved speculatively to this point assuming that the main trace would be taken, but the main trace was not taken. So, the register R 3 is live even in this block. The side effect of that is possibly some unwanted exception. So, this is not easy to take care of it requires additional hardware support to detect such exceptions and make sure that some repair is caused or is executed repair is performed. So, trace scheduling requires some extra hardware support to take care of such unwanted exceptions. These are not supposed to have been caused, but because of the main trace being scheduled separately this has been caused, but it should not cause difficulty when the off trace is taken. So, such unwanted exceptions should be caught and dealt with appropriately by the hardware. So, now the compensation code. So, this is the original sequence of instructions instruction 1 2 3 4 5 and these are the instructions which possibly correspond to many blocks of the main trace. Now, suppose the instruction sequence here is modified to this. So, we 2 3 4 then instruction 1 and then followed by instruction 5. So, if we were actually exiting after instruction 2 here right. So, in the original sequence we would have executed 1 then 2 and may be would have executed to the off trace in some iterations. Whereas, in this case now we do not execute instruction 1 at all. We simply execute instruction 2 and then we exit. So, this is incorrect. What we need to do is to insert instruction 1 in this path along this edge. So, this is the extra compensation code that is executed and there is nothing wrong in executing instruction 1 after instruction 2, because if we had used the main trace we would have still executed instruction 1 after instruction 2. So, dependence is permitted. So, there is nothing wrong in inserting instruction 1 at this point. So, this is one type of compensation code. Suppose, we had the same sequence 1 2 3 4 5. So, there was possibly a jump into the middle of this code to instruction 3 from outside. So, we would have now changed the order of these instructions for the main trace. So, it has now become 1 then 5 then 2 then 3 then 4. So, what compensation code is required when instruction 5 moves above the side entrance in that trace. So, what have the problem now is if we actually enter through this you know edge we execute 3 and 4, but we do not execute 5 at all 5 has moved up. Obviously, the compensation code that is instruction 5 has to be inserted along this edge and there is nothing wrong in inserting it here and executing it before 3, because even in the main trace we have scheduled instruction number 5 before instruction number 3. So, this is the compensation code that has to be inserted. So, compensation code actually can become quite large in some cases and this is one of the disadvantages of trace scheduling. We will stop here and continue with other types of scheduling in the next part of the lecture. Thank you.


Good morning traders. Can you hear me? Good morning everybody morning forest Let me know if you can hear me good. Okay. Thank you. So today we have a special lesson with book map Morning William Florian T. Boar Mick Vic Mirna Good morning traders So I'm gonna go over some of the Plays that we have this morning if you have questions You can reach out to me any moment So I'm gonna put this over here right like this so you can see What we're gonna cover? And Let's start First of all, I will start with Tesla So you can see here the plan. I know that it's a little bit small But Pardon me. This is a say high definition of screen. So tell us this morning. We have a gap up play But as we said over here We are still done trending. So we're still making an hourly chart lower highs or lows At the gate, I want to see if we're gonna hold out 187 189 area so I'm gonna play the gate over here on Tesla as I explained the Wall Street, so we're gonna look for or a dip Into the 187 189 for a long play and that's the reason over here I will use book map. Okay to support us with that Dip so we can zoom out over here. We can see 187 189 we have some support and I'm looking for I'm looking for eventually a dip over here Okay, this morning and push to this 192 193 What to say also over here, let's put out Tesla 187 189 we have a good support also from the previous weeks and months That for me is a very important level. We're gonna see If we have the setup you can see also over here that is written forecast So if the setup will trigger you will see over here the on the over Or you will see over here an FFT and they were real long FFT we will short and then also confirmation would be even to spot These squares. Okay, so when you will see these squares, there's gonna be a confirmation This is just something to help you visually Of course, you need to know the price action the market structure the order flow the risk management the sizing and everything I'm out of here with my beer today. I'm at the Academy. There's no other trader this morning. I have this day entirely to help you I would say understand better the process and also how to approach the market using book map. I Wanted to do this We wanted to do me and book map this special session where we go over also the pre-market plan so Tesla as we said on the over or FFT.  So we have earnings I'm not gonna screenshot right now also RBLX But this morning we gave an entry at 46 50 It's an earning play We have a big daily resistance at 47 So we're gonna look for RBLX Okay, I'm gonna put it momentarily over here We're gonna look RBLX or Okay, so follow me tentatively over here for a supporter here 44 on the over So I want to see a dip over here 44 and If we have this dip and We start like bouncing we're gonna look at book map as well And I'm gonna look for this place. So essentially, you know that we traded the pattern on book map I've been like sharing this example already since like I think seven eight years And if we have this setup over here on book map, we're gonna long over here around 45 45 50 Remember 47 50 is also a major daily resistance if you break that I'm looking for 48 and then 50 If instead we're gonna have a push So right away out of the gate a push over here straight and then I'm looking And I'm seeing over here a used supply joining and no participants from the buyers then we're gonna be short For now we are short over here this year 46 a very small position Because we had the daily resistance and we started like to approach the market short And over here you can see the plan. Okay, so the plan over here was already shared at eight zero seven EMPH So it's another stock over here that today is new. I mean we don't Always trade this that the liquidity is very low So if this is gonna be the liquidity for this morning forget about trading It's also an earning I'm gonna be interested in trading this unless okay. Remember unless this has a ton of spread To trade this on our dip over here to 117 Long so if we have the same Structure, okay, so the same pattern a dip over here to this 117 and a cup pattern over here Then into this area. I'm looking too long Vice versa We're gonna have over here a pop instantly the 119 120 fake breakout Lower high lower low. We're gonna look for a short. Okay traders Let me know if everything is fine for this Soon we're gonna also review Together with Ryan the futures. I know there are a lot of features traders over here as well in the room But this for now During these days we had a lot of exciting we'll say days like Yes For yes in queue mean yes over here. We're looking at 5,000, right? We had in video some very major big trends over here both long and short with Amazon meta AMD well today, I'm gonna be a little bit more conservative and I'm gonna focus more as you said on Tesla Because I like over here this trend as you can see we are outside this previous trading range We can put over here as you know, I used already chart in a 15 minutes We see that we are above this previous rating range over here We're gonna focus and we said on our BLX ENPH not too much in video and then we're gonna look at yes So major structure You can see here a lot of true to tell me Jay where you find your demand zones So sorry demand zones come from really understanding the price action in the market and seeing where the price gets a bounce okay form of support gets a bounce or We say forms a resistance of supply and we have a rejection In this case, you can see that the blue arrows over here state where we have the demand zones the man's own that for me is a confluence of patterns giving from the Janes over here in this case hourly so this gray band and then also from real liquidity that I can find on bookmark This morning we are approaching this level of resistance, which is 5,000 more or less. We have a 5,000 over here key level We had a major dip over here in a break of that pre-market high and also previous day high over here at 4980 then the after-hours high over here at 4983 84 and now we have a major uptrend Again at the gate. We have to be I would say very fast to trade this is open. I believe there's gonna be a lot of liquidity So my main point is not trading over here. So I'm gonna look only for dips too long into this area So 4990 I'm not gonna expect to be here along if you break the 49 and the six More than that. I will be looking for a j-slam to trade a short so Traders for me is gonna be impossible to alert small caps big cap futures at the same time That's the reason why I'm screen sharing this you have the forecast you have book map if you've been training the room with us You can simply apply the rules, you know the setup and you can trade it Ryan over here will help out the futures traders In the trader room, we'll have other traders who are more experienced and gonna help you with big caps large caps and also with small caps My point today is to illustrate you how to use book map to have conviction So again two major setups you will see over here or this dip 92 long Otherwise this break out of it here and if we have a fake break out Okay, so it starts seeing a fake out and lower high. We're gonna look for eventually a short I Wanted to cover in deep or in depth. Sorry two small caps One is glt and I have to put a few notes about it. So I'm sorry we're gonna screenshot this and We're gonna put this on the chart as well Okay, I also gonna run over here book map. Okay on the glt There we are So if you hear a noise, I'm sorry, but I have workers as they're like Looking to work for the Academy over here So glt is an agreement news We have 43 million float a high institutional low cash dilution on We have bad goulders in area for dollars and The forecast that I have today is not that high is 73 percent forecast fader My first plan is that if we have a pop this morning to 280 this area here because we can see that we had some Sellers right up here We're looking for a short If instead which I believe is gonna be more our play We're gonna have a dip over here into this 250 maybe even 245 and this starts reclaiming fast over here That be what the J lines. We're gonna trigger long around to 65 I want to see the setup over here in the first 10 50 minutes out of the gate. Okay So I will try to screen show over here Tesla book map and also will try to screen show over here glt on book map So the forecast over here is 73 percent generally when I have the best faders this forecast is above 80 percent I like that. We have a low cash with the illusion. I like that. We have bad goulders I don't like that. We have the institution Okay Another tip this morning. This gave us some very good opportunities Like you can see here for the traders were part of the room We're still here written Reverse a slim and that arrow black. Okay, that's the long play So we had a long play exactly over here and Then now we're waiting this gate. Okay, so we're waiting to open We're gonna look to screen sure glt and we're gonna Follow along you traders on this. Okay Remember also to read every day the wall sleeves that we send in a detraitor code also read Disclaimer don't trade Live if you're not part of the room if you don't know how to use risk management if you don't know how to I will say stop a position Okay, you have to be really Have good skills read of price action and everything if you want to trade small caps with us That's the reason why we have a mentoring Program is gonna be I'm gonna take five traders to teach them my forecast Which is actually being right in the last two years more than 80 percent of the time So more than 80 percent of the times the forecast that we have is exactly what the market is gonna do With 73% it means that I'm more sure bias on this I'm looking for a stock to stay below three dollars if the stock will eventually Break the three dollars and hold after 10 o'clock that three dollars. I'm not looking anymore too short The risk reward is good because we have a one our risk for at least three or for our return Okay, so set up over here on GLT start taking a look at this We have few minutes and I want to pass also over here a little bit off minutes looking at holo This morning by the way, we had a lot of faders some good Positions But all these stocks that fader had low volume versus stocks like holo and I'm gonna Post over here traders the holo plan Is a pretty long Okay, so I'm gonna only Explain the last part over here. So today announced that it planned to join the communication industry association It's a small float low institutional 13 percent Short float. Sorry. This is not iO. This is short float. Maybe it's higher So we have a stock that ideally can squeeze I don't like the fact that we have some red flags too short And now the forecast is getting below 70 percent So the stock needs cash But not desperate need of cash has the illusion But the red flags is that we have ssr high volume low float So the first Set up that we have this morning And pay attention to this Is we're gonna have a drop over here into the 330 And it's gonna bounce over here. I would like to see this in the first five minutes. You have to be pretty quick If instead this morning we're gonna get to the 415 Don't ask me why 415 because it's part of the forecast And we're gonna have a drop I want to see a fail of that pre-market high and then I'm gonna look for a fader And we're gonna look for this target over here by statistics We get 60 percent of time in the last seven years Tested 3,990 now 10 stocks. It was 3,890 like two weeks ago. So more or less is 3910 We're gonna have this 60 percent of time with this setup over here. Okay, and we're gonna get this gray Around 85 percent of times some years this starts 80 sometimes Some years this starts what starts over here 91 percent. So everything that I'm Telling you is based on statistics is based on actual what the market is doing. Okay So this is for holo. You can read over here all the plan. I will leave it on All right, so let's set up we have now over here glt We have a holo. I'm gonna Take off this over here and this So I'm gonna write over here just two notes We have a few minutes. So over here. I'm gonna have over 320 long or 4 415 short This over here is gonna be a 280 short or I'm over for a 265 reclaim long Okay Long we put just this l Yes, over here. We already have the plan. We'll leave the errors over here And again tesla. We already made a plan. Okay, so I'm gonna screen share over here glt And we're gonna screen share over here tesla. So this is how you make a plan from a professional In the sense that you have to Visualize with your mind already it's playbook setups that already happened over and over and over and what we have to We have traders to Simply follow this every single time. Okay By the way, good luck follow the plan if you have setups coming up, please alert So tesla we here found a top at 190 and fading. Remember the daily level Right keyboard Is 192 Okay market over here opened Yes, over here.  We're looking for a breakout The risk is gonna be 190.50 So apple long 190.90 Careful because we're stuffing So I want to stop now only at 60 or 50. You can see on the over if we stop we're gonna go short So over here, we have a short a 682 and 50 on nvidia 4 and fft Let's look in video apple we're sold in nvidia over here Got let's see over here the the forecast. No not yet We have to wait over here the fake out if it fakes out over here at this level and it comes down We're gonna have an fft. So that's gonna be a short For now only apple Which gave us a long play We're still in with the long play. We're still holding the apple We're looking also at tesla We're in an nvidia Apple over here coming down. So nothing So apple Stop at 190.30 He asked over here 97 short Risking 98 and 50 Yes, aspire the same All over here traders. You can see that we had this dip One minute j-lines We said we went to the long 330 over here came in actually the 351 Remember ssr nvidia is giving the fft short 682 Confirmed Yes working So we can see here Now if you look at the forecast we have an fft So you can see the dot came the square came over here. It gives us a short 682 Yes, over here is fft. So it's working. We're short 649 97 Okay, so fft fft a plus setup. We're looking both for a short Over here. Now we put the star break even on nvidia Yes, over here, we can put a star break even in 97 And there we go nvidia homerun Cover 678 half Yes, put star break even and whole over here giving that fake our gap and extension very fast over here Glt nice stuff as well. Let's see holo For small cap traders You can see over here the move Buyers buyers buyers lower high and then sellers came over here.  So it tells you a short play All right So a small stop on apple a good win over here on nvidia A good win over here on es We're going to hold the s over here to the 91 and 50 In video, we're going to hold it till 675 and we're going to put back tesla holo for who trade over here in the small cap room This is one of the a plus setup copyrighted by us gap and crap Target 3 30 over here covered half Glt take a watch over here. So we're going to look at glt If it stops over here 268 270 we're going to short glt for now a lot of buying pressure You can see over here. Look those buyers over here are all uniform Don't short yet on glt over here. We want to look at 270 I want to see the ideal rejection with the heat map or the fake out over here the heat map and then short nvidia over here out all at 680 So nvidia out all 680 could bounce over here nvidia traders Could bounce over here nvidia For now, we are out all 680. Okay, so we don't care now where we'll go But a good trade 682 through the s678 and 680 Yes, we're going to raise rake even Start watching rblx for a possible long play glt reclaiming the j lines It's still not assured don't anticipate the volume is so high. Okay We're watching over here for a tesla long Think we're setting up for a tesla long The reason why Very nice over here consolidation Okay On this pattern five minutes in on tesla We need to see the break of the view app over here and then we're longing this trend following. Yeah Look the buyers. They're trying over here to push traders the nvidia That's already the tesla In the meantime, this is your short play. Okay, look at a square. That is my squares telling me to short over here on glt Okay, look over here. I hope you can see my Arrow, okay That is the entry setup That square over here that came is the entry setup short Also, it's confirmed By this heat map Over here, you can see that fake out the heat map. That's a short play Okay, got it tboard So if short over here traders on this, uh 260 On glt now expect to have that target at least at two Look for the risk reward and until over here in bukma. We're going to make lower high or low hold it Buyers over here on tesla. So still looking for a long play And also look over here. Yes working target is going to be 92 Long over here confirm on tesla long confirm on tesla long confirm on tesla Long confirm on tesla. Okay You can see when the buyers came 108 and 30 Break over here. Now we're going to look for this 191st target This is the first entry on tesla very strong volume TP 190 risk now is the 187 and 60 you want to give a little bit of wiggle room So we're going to raise 70 cents risk Glt working perfect now risk to break even Yes working risk to break even tp 92 And holo You need to see always lower highs lower lows beautiful over here tesla. I hope you took it That's a 189 trim over here 25 percent at 189 and 10 And how to know these this is a setup that we trade in the room So this morning in premarka, we said look for 187 or 189 deep too long We had the long over here not at 187 But once we break over here the view up and came once you are one hour in the money you put then the stop break even This glt over here. We said in premarka look for 280 But once we see this over here the square. Okay, this is the entry setup trigger And you see also over here book map.  Okay, I'm going to put one second apple So, uh, look over here the system tells us what to trade.  Yes Glt moves top to break even And holo I was not able to alert it, but that's a setup that we planned in the morning And why we planned over here because we set for 15 short where we got this morning for 19 418, okay So you can see here the plan we set over here the level for 15. Remember, we alerted a few minutes before the open 415 over here for a few seconds Okay, so holo in video here bouncing But we all have no trend on nvidia. Remember, we are inside the previous trading range I like over here the tesla or highs lower lows for now. We need to wait a little bit support of the previous day high 188 when 86 and 50 Question traders are you looking to longer short this morning tesla? In my opinion, which is worth nothing is what the market says over here if we find over here structure of High liquidity at 186 187 we can start longing dips over here on tesla. Remember read the disclaimer I'm explaining this for all the traders that are following our usual streaming and also part the room I will alert exactly the moment that we have tesla long or short for now nothing Okay We had a long came up one hour 25 percent out the rest in the money break even Now, yes, we're going to cancel all all these hours Yes, we shorted over here. We alerted 97 exactly this level of short Now we're going to trail With this area 93. So until we don't break 93. We're short Careful whole over here because it's giving a long play. You can see my square over here This tells you the long play at 350 holo can push all the way out exactly Thank you. I was looking at tesla three minutes Not long tesla for me. I'm waiting This is the kind of work that I want to see from you traders long on meta all the way up over here for nine points beautiful over here name sick trader over here Think when your mentorship really helped solos, it's uh Uh Yeah, nph all the way down rblx nothing for now Apple over here fading Yes over here. We're still short 97 Uh, holo If you're short on this maximum risk break even okay, don't risk more than break even Uh glt stay short. Remember the target that we have is two and then we're going to look for 160 This is the plan this morning 282 short or on the over 265 too long We had over here the the square This is the level to trade 255 to 50 to 60 And we're like looking now for a major fader holo wait Don't trade it yet short Wait that this extends Okay, because this is a long and how we know this is a long you can see over here the square You look over here the volume stay out from a short over here Tesla still on one is still no long play and with a bouncing but still no long play Apple fader. Yes. Hold for a short Yes over here nothing, right? No, okay Tesla wait hold it holo halted Now I want to share something with you And you can tell me jfk.  This is what we're doing every single day. Okay So we're gonna review also bookmark together Thank you, buddy So we have a good long on yes now coming up not yet long Exactly exactly meanwhile over here Understand How to trade these stocks like meta, okay I made over here killer this morning We had an implant, but I didn't have any screen share too much over here to put in screen share So for now tesla is getting to the support 185 So we're gonna look at that support. Let's go back on tesla For now not a long the only thing we had over here. You can see that the rejection with the j lines Yes, it's curling You can see again the the system over here And where's the system telling you to long exactly on that remember what we said 93 trail Yes, over here setting the long play and now it's pushing Personally no position. I'll be over here trading. Yes, and thank you We have nvidia strong rbls still over here sideways amazon still sideways for the morning amazon needs really a break out of 171 and then we can buy dips apple fading not really interested tesla we're gonna get that 185 so Let's go back to tesla. You can see over here the pattern. Okay big buyers came over here and then sellers You can see buyers came in over here and then sellers lower highs over lows glt Don't be afraid of this Remember we had a short but if then you stop to break even it's fine. You can always reenter So maximum risk is going to be always break even I don't really see this pushing again at 260 to 70 all opened Let's start seeing over here holo again 475 480 It's not a short yet. I would love to see over here a fake break out of the five and then shorting So if you long over here with the jail and cur with the system 430 440 get out but not entirely Trill everything the remaining at 410 A nice rejection for now at five but highly risky. So I prefer the trader to here Stay away from shorting these extension plays This could still push the upside so careful Thank you traders for the help see traders in the room updating on a holo tesla microsoft very very useful I love to hear the team Okay, what to do over here now on yes Pay attention to the price action. Okay, we're actually fading over here for now nothing wait Holo over here pushing up again Don't trade a short for beginners avoid this the easy play over here at glt Holo is still the long play over here. Remember to trail everything at 410 So if you fill this level trail tesla don't long yet But for now, there's a confluence 185 the man's on already jaylines 20 may on the five So this could be a bounce play but not yet. Look at book my boy here soaking We have five minutes in five minutes. I will confirm if we have a long play over here on tesla We'll be asking jay. Why it's risky to short at five on holo But your skill but imagine that there are beginners who have still not hotkeys They don't they are not fast with executions So imagine they short at 490 that gets squeezed at 4 at 550 halts and they're stuck in So if you are a skilled trader and you see a heat map like this on holo at five Of course, you can risk 10 15 cents short because you know that as soon as it trips Above five and you see the liquidity goes down.  That's a good low risk setup For now it's still pushing it's still long. It's still using the 90 may Okay, but remember now we are getting to five high liquidity area over here. What could happen? We push to five Maybe a break of the five right away fails and then we're short But again that only for skill fast traders. So we can see this liquidity trap boom down Okay Remember also is going to be very hard over here to get a feel because this is our so A lot of traders it's so funny because they're trying to explain to traders how to trade ease They don't even know what it's ssr is so ssr shows your restriction. You cannot shorten the bid you can maybe use the Mids, okay You know like the dark pool traders But in this case remember that you have to short on the ask So like over here five if we fake out the five, then it's your short coming in Look at liquidity Okay, look over here at the volume over here popping I'm gonna put over here a little bit of zoom in so you can see this better price action Look the volume over here. You can see the gray that our buyers participants stepping in Look here at the volume 525 50 if it fails all the way down 49 we're gonna short for now stay away from shorting. This is super strong 2 million volume per minute is no way that you want to short something that is ssr in high volume Okay, this is the reason why not to short at five on stocks like this All right traders I want the traders over here do like you have very easy trade Stop on the first one. It's fine short the second one add and take the big one No short the activate here stay away from beginners to short something like holo remember the plan that we had plan a Not the highs forecast and lots of red flags to short Okay, look this heat map over here They cleared it if now they hold it they're gonna push to six or seven or more This is the trade Recap that we gave traders you can see over here at 253 p.m This is 853 new york time And the plan a is the not the highest forecast So dips into j lines or or shall long on bear trap patterns have been the most successful setups Now this is a plan always have a plan b Which tells you to short the certain levels What I mean by that whenever you come to the market you cannot think i'm gonna be right You have to think that you're gonna be wrong and always have a plan b or even a plan c Because today for example the plan over here work But imagine it doesn't and you remain trapped in the stock or in the future in the asset that you're trading You don't want that right? That's the reason why you make a plan and then you observe the price section You read over here the the volume and you can see the participants Now look at how the short participants the seller participants over here are coming in This is a beautiful j slim in any other time over here I would have shortened you see over here the systems telling me j slim that means short But i'm not going to short as the reason as we said SSR high volume small float break of the pre market high and still pushing No long yet on tesla wait and i'm trying over here not to You know alert because a lot of the the rooms out there will alert will make you pump Maybe they're shorting where you're longing and that's total and ethical I've been losing money for a long time in trading Over and over and over when I started 99 trading futures and out of equities when I started small caps in 2017 I was in six chat rooms and i'm not The first trader who lost in small caps for one year before finding consistency. It's normal But it's very remunerative. Just think about over here 340 540 you make around 30 percent or even more in about 15 20 minutes of work And how you can buy this how you can trade is when you have a trading strategy When you have stats statistic they tell you how to trade it One of the most simple things this morning was and I didn't personally do it buy the j lines You buy 220 you make 100 percent of return over here Look buy simply the gray line. Look at that all the way up all morning It's easy sometimes will happen sometimes no Sometimes you will take it. Maybe over here take like 10 15 20 percent. You're out Let's go back over here. So glt 225. I want you to trim over here one third one third glt Out from 250s to 225s Okay, now it's not a bad trade because this has lighted liquidity 1.2 million volume right here. You can buy 10 20 30 000 shares and make your very good pnl for the day Okay trader, so nobody's right. Nobody's a genius in trading Nobody has you know the superstar The only thing you can do in order to make money to make millions and be consistent and having a trading strategy That is consistent over time And then manage discipline don't be stubborn cut when you When you have your stop losses, I just told you this was talking with a trader yesterday I know the trader since a long time Yesterday that yesterday morning he had like two stop in small caps. He has small cuts And we've seen that taking those small cuts made him still having a very green day Because he took the cut boom because he was shorting and then working for market Then it faded all the way down hsdt. It made three times more of the stop loss that he did Then he took tesla yesterday. Okay, and the same thing. So you ever stop take it Take then the real trade or take the other setup you have and you make a big win Don't try to be stubborn Now tesla over here Like you ever showed it's simply fading right and you can see a start over here. I'm gonna I'm gonna resend it. Okay.  Maybe one of the most successful things you can do The reason why is the powerful the number if you read 369 you see the numbers you see if you've been asked You see the emphasis of the number nine and so on you can spot this on holo You can spot this on yes in future repetitive times and you can spot this on tesla The reason over here of this is to have a confluence this level This level all the way down And the it's very easy to say but a trend is determined by this area over here This cloud is basically over here pink Can we trade shorter holo? Well, personally, I'm not touching it Personally, the only way for me now is going to be looking for this long. That's it If this fails from five that is now all the way down to 240, it's fine I don't want to have risk One time will fail. You will feel super here next time. You'll lose two times more so online over here of nvidia and nvidia over here setting along just right now My beer and the long 687 right now for a scalplay long in this second My beer took the long and nvidia 687 Soak over here On display you can see you can see also book my boy here the soak This second over here. We're long is 687 target high of day Okay, so 687 long We have a dip J lines. We have the blue zone right. We have the heat map. You can see buyers And tps690 And look over here. That's the play why you have confluence again support support pre-market high diana Todd Uh, james mick. This is what I want. Remember what I told you that Consistency right even if this is still inside the pre-ordering range is not an a plus setup scenario Is still a good interday setup giving those parameters Make sense Exactly I don't care for the trend following. I don't care for the trend following You did good Florian is saying my stats 100% close green in those conditions holo and I can tell you that Florian is doing a very great job. So thank you buddy for helping the room Okay, 688 and 50 Now we are one hour in let's move the stop break even liquidated 689 50. So trim something before that resistance You have the five you have also the The 10 minutes setting up 689 Uh, holo if it breaks over here the 470 is going to wash probably But again, I'm not touching it. I don't invite beginners over here to touch this So you can see tesla. We are looking for a bounce, right? 189 and white a7 we had the 187 went only for one buck and a little bit more than one buck and then nothing more 470 now holo should fail all the way down to the 420 beautiful glt glt working Let's go back over here to look at the price action Look at the wash over here traders amazing, right? Lower highs lower lows breakdown sweep over here you can see this break of the support sweep Exactly a good point by diana this pattern that we see over here on On nvidia is a jaylands dip. It's also in the pre-market high And it's also the pattern beautiful spot beautiful spot So ideally We break this we consolidate and we push over here. Thank you dana very much And then I see these charts over here And these are simple like amazing Okay, sell over here half on nvidia. Okay sell half nvidia So we add over here the long and nvidia Okay at the six Over here 87s and now 690 beautiful. Let it go Let it go let it go let it go write 5 plus 10 holo at 496 traders Check tesla over here We're starting to look for a long play for a bounce play over here in tesla Remember we're still in the downtrend So we're looking for a demand zone over here You have to spot the demand zone on a higher time frame. So we have a 15 and hourly chart over here We're looking for this zone of demand over here Okay, so we're looking for this demand zone over here My beer just long right now 180 403 tesla long 180 403 just right now So we have a demand zone We're looking for that bounce play over here Okay, this bounce play over here. We're going to risk the 183 And this is how you have to execute over here nvidia. So along over here dana made up next Extraordinary work 680 selling sold more over here. I don't know if she sold everything or she was holding Great job So tesla we have the first target 185 and 50. Okay 185 and 50 first repeat tesla uh risk 183 What do we have a demand zone? We have a bounce play And we have what I like this play very much because it's a morning star nvidia pushing 691 and 50 beautiful Yes over here high of day We're not in a play on yes, but the more yes will push the more tesla the more nvidia the more the world market will push it 184 and 40 on tesla 692 coming over here nvidia. So nvidia we killed it Killed it Anybody with us? So i'm going to put over here nvidia Okay, this is where we long nvidia 687 price right now at 692 And this is where we long over here time steps as well 180 403 on tesla 180 403 long tesla All over here traders All right traders. All right 693 going tesla. We're looking for 695 tesla 695 tp Now we have 185 from tesla tesla risk now break even so that's the risk management You can see the v pattern like diana over here was saying before right so the v pattern that we had on On nvidia The same v pattern we had over here on tesla And also the other target over here 210 cover more from the 250s over here on um glt glt cover more 210 from 250s tesla trim over here because we have a resistant 185 and 21 third And nvidia sell more 693 So we have three position on Feel free over here traders to comment put us a like if you like this share it We're doing this live so we're not alerting trades 50 minutes after if they work We alert over here the stop loss on apple the only one then yes nvidia tesla glt Whole for the day So tesla right now we have still a good setup over here. You can see this is a nice hammer, right? So i'm expecting a push now to this area. So we're like to see over here 188 Look over here this amazing v pattern And now you can see the same one that we had over here on nvidia, right the same one So i'm going to do one thing for all the traders are using bookmap So we're going to put this so we're going to Show over here That that is the same setup right? That we had bold and nvidia and bold on tesla Look over here same exact pattern same exact pattern Okay It's not about you know being Winning today having a great day because other times you'll have a bad day So it's not getting too happy Too excited when you win not have not you have to get too sad when you're losing the point is to understand Structure the setups door to the floor So if we see over here glt that it's two different bees than trading large caps and futures And you can see another time and another time and two other times this Fade break that we analyzed before at 2 7 you over here and that trading system over here giving a short key This is automatic And you know that this is the target remember what i said This is the target for this setup and then we're looking for below two That is the pattern that you will see over and over and will become comfortable trading it I took it because trying following Exactly I was looking over here on holo Stalling this five remember what I told you have the five over here. We have the 10 minutes Holo traders if you look at and use the 90 may is totally holding this 90 may I'm going to put back over here a higher time frame at a certain time like a 10 10 15 I tried to to go into the higher time frame So remember this morning What we said over here 3 30 long or 4 15 short first with a short and 3 30 long You can see inside bar jail and curl beautiful long play Okay glt if you trade it with us Put it traders in the members trading room So tesla we need to hold this Nvidia I would trail now a 691 Holo if you're still holding long trail everything at 450s So we're going to use it 90 may and glt we're going to trail everything at 225 So we're still staying with lower highs or lows. You can see the lower volume that we have right now on holo Versus what we had before okay about 15 20 minutes ago. It's stalling over here doesn't mean this is going to fail We have a stall over here, but again do not short something like this break out very strong today Forecast changing into extension. So this could still push higher Nvidia over here a little bit of pullback. It's normal price action We had a big run over here. We alerted 687 got to 694 A little bit of sellers can still get to that 700 today. All right Tesla we are holding Nvidia we're holding less partial I'm looking over here also at Amazon Amazon very strong over here. So very good work by neem On that long play And I can tell that this was not It was not easy this morning to to take along like this on on meta Was not easy at all Very good skills buddy over here very good skills Yeah, the big breakout 470 now is stalling. I would like to see a consolidation between 468, which is the uh previous day high 468 And then if we consider it 468 and 470 we can have another leg up Amazon totally sideways. So don't think about long in amazon Uh tesla maximum trail is going to be in the money 184 and 40. So we're going to lock in profits Yeah All exit over here traders on Nvidia tesla Holo hold it And glt hold it. You can see now the sellers came in right So we had a breakout the small v pattern over here sellers. We had the trail over here Remember what we said look for the trail with the 90 may 184 and 40 on tesla glt over here five minute j lines Have to look with the Right we had an fft So apple mama beer is telling me we had an fft this morning We could reclaim the 190 if we curl 190 we start curling up then we could have a long play The one minute i'm not looking too much at this Yes strong over here still beautiful. Yes, right beautiful. Yes this morning five thousand zero six Uh A nice breakout over here the j lines. We like to see over here some traders taking this morning. Yes or spy Okay, let's go back to holo because I think is the one that is leading to more over here Manipulation so we're going to put up holo traders. We're going to review this on a one minute chart So this is the plan this morning. Okay, so over here you see the plan Let me cancel this let me cancel this we don't need that too much over here You can see the square the square tells you basically where you want to long over here tells you to short But we're not shorting against the jlandz ever. So that's the play over here Um, the setup over here was 330 push dip Now what we're going to use for a trail before we're using over here 409 Now we're going to use over here the 470 Okay, so that's going to be the trail over here Looking at this price action. We have this So we could have over here two plays or this push and right away lower high and boom all the way down Otherwise simply this breaks and we're going to have dip and push to the upside This is not too long over here. Okay, so stay away from longing breakouts looking over here the price action also on On book map, we are stuck in this range. You can see over here sideways consolidation, which is exactly this Okay, so I'm not longing something like this often when I see those consolidation That are far from a major support demand zone. We can have stuffs We can have fake breakouts and then right away Goes against us Tesla over here unfortunately is still trying to hold this one before in fifties We're not anymore in a play over here If you have any questions traders reach out as soon as we have a moment we'll like answer So I'm trying over here to explain the Read over here what they're doing, right? So we said it hollow as an SSR stock has a small float And multiple float rotation this morning You can see over here the use of the the j-lines also the view up Micro consolidation only 50 minutes long and then breakout On the break the huge volume came and each time we could see before that was dipping you can see Many bars came in Now this could be the same Exact play that we had over here around 9 30 9 45 the same exact play that we had over here after The halt into the 10 o'clock right this curl this curl over here again. So if we have this Okay, remember that we're going to trail maximum at 468 469 But otherwise this star is going to be like six or seven today how to trail I'm looking more and these are things that of course I will leave for traders in the room But I'm looking over here to trail more with a higher time frame. So there's a precision way I like to trail And has a still pushing again In video still pushing again and now over here whole is still pushing again So let's zoom in over here. You can see bar stepping in again The volume over here came from 230 k and now to 608 One thing that I like also to do over here on my settings is also to put over here the times in sales Uh, I like to filter it. So we'll filter over here. We're going to put over here t s so t s is times in sales. Okay We're going to fill the minimum size As usual for stocks at five dollars. If you know me, we're going to put 5000 shares So we're going to put 4999 As I'm not really interested, you know in the small 100 shares who cares about that. I want to see the blocks Blocks, they don't mean blocks of at least 50 or 100k. Rarely you will see that Uh, even if you if they're using algorithms that have a smart money They tend to use repeatedly the same numbers could be a 4999 or a number like 3000 but Executing maybe 30 40 times the same amount. Okay, and they do that because of the why somebody will simply track them If they sold instantly 100k 200k or whatever So you don't have necessarily to use a higher We say filter use a small filter, but at least 5000 shares over here you would need So I'm going to cancel it here a little bit of uh drawings You can see you're stuck in a range. Okay, don't try to do anything over here This is your range now We said our trailing is going to be 468. So this is our range. So don't trade right now And this is uh descending over here, right? This is the sending wedge So ideally Is going to be a fake breakout and fail or hypothesis be We're going to have Retest and push we're going to make this another color Okay, let's go back to The entire market. So we have over here in vita still pushing. We're not long anymore because we had a decent pullback Tesla over here is setting up for A nice bounce play and this is unfortunate because we took the long this morning 180 403 remember we alerted this Let me see this was the the long play But we got out after this pushed to the 184 and 30 so we're not long anymore And now it's still strong. You can see the volume over here still one million per five minutes That's a still decent amount of volume The higher low over here I'm going to zoom out so we can see this this I'm going to change this. This is the 183. We can write over here Along tesla and then We sold into the 185 and 25 and the remaining trail that 184 and 30s So a good trade, but essentially nothing, you know the trade that we wanted So over here, we had a 687 long Sold over here 690 693 and 50 and then we trailed at 689 Sorry, uh, yeah, we trailed 689 and 70 It's very important for me that you look at book mumps.  So you see the v pattern over here and the v pattern over here We can make this in a better way. So let me see this is the long play that we took And this is the long play that we took I wanted you understand these patterns 6184 is over here. So this is the pattern. Okay. I like this. I think it's uh Pretty understandable. So I'm going to put this in Over here Uh, we spoke about holo until now And glt gave me a few minutes over here because now some people are asking me first in bed and tesla what they should do so I'm going to put this example Of uh tesla And envidia plays today long Using book map and strategy uh, just one second still looking over here at the times in sales on the holo So as you can see, we don't have the majority of buyer sellers, but it's just like, you know 50 50 So right now we're going to do or along at 440 again to add to the position But after we will trail the 470 so it's going to be a new long So or breakout 540 dips and then long or a fake breakout 540 right away fail the 520 lower high and short Okay, buddy tesla 186 I just want to check also Meta because meta today was a big push Anybody traded meta today besides name traders Maybe I really uh a big one this morning Personally not in meta. No personally didn't trade it. I just Just tell me over here that was a really really really big move I made over here potential fader right now So we're going to change one second. We're going to put meta Uh, I'm looking at something that I like over here in the price action We're going to change one second to the hourly chart It's very strong this morning. You can see this This push right look over here Break we got over here to the 469 470 use amount of liquidity Putting the one minute up, okay So we can see that we have a three-way pattern So I'm looking over here for a fail At the 469 fails with the 465 so start watching for that Look at this liquidity often when I see this liquidity topping over here We can do this We could see over here very soon A fail coming Glt we have to hold it. Yeah, I saw the first one over here didn't the second will work We see that we have the left one is it zero five They're two different. This is one and this is 15 up to now we work with with a one Yeah, also the 15 over here Okay, so getting over here to the 1030 mark Looking at meta. We're still holding this 469 Let's see. Let's see. Let's see. It's going to be interesting over here to see if we pop into that 470 and fail We have also to look at the tick. We have also to look over here the yes and enqueue So strong up trend as soon as we will see those unwinding and have a little bit of pullback Mate over here will fail. So I'm ready over here to spot meta for a potential short using book map using the key level 470 And using a pattern look that liquidity came over here So they're putting over here a little bit more resistance Okay, my beer just short over here right now 469 and 45 Just right now My beer shorted 469 and 45. Okay So over here I'm going to put this Just in the second. So of course, don't follow it read the disclaimer This is the setup that we trade in the room. But this is a 469 and 40 reason why we have a supply area We have over here a major supply on book map confirmation We have a candlestick pattern And also we have a low risk high reward ratio trade The risk is going to be in this case 470 and 50 And a tp is going to be in this case the 467 mark and lower So we're risking very small versus the potential upside. Okay Clear traders In video also we're going to have a fail over here So from the 692 So we can put one second over here. Yes You see yes unwinding So we believe that Nvidia made that will follow right Okay, so in this case Uh, we have a little bit of made to unwinding But much more over here in video you can see the same setup the same over here Double top or three way pattern this case We can also Put the trend line, right? So we expect a potential pullback if he has over here will start unwinding to the one-minute zeroes Thank you, T-Bor. Thank you traders for the help The only one over here is still pushing his tesla So 468 and 90 plus 50 cents on meta still has to work Uh, much better on nvidia. So a better pullback over here Uh, 691 on nvidia 468 and 65 on meta. So meta working now meta stop to break even. Okay, meta stop to be a Uh forest nvidia over here We have to stay Only with a trend if you want to trade a plus setup right now We're looking at supply areas using yes and using like the the major areas But again the playbook, you know it So if you want to trade only a plus setup you have to stick only the a plus setup It's not in your plan right now to trade shorter nvidia It's not in your plan right now to trade shorter meta because I know what your plan is. So stay simply away from this Okay, you cannot trade everything. You have your playbook stick to your playbook As I would trade is what I know when you see good setup like this. It's very very hard And start looking at holo Also traders leave us a comment in the comments below if you like this Uh, you can follow us on our YouTube as well I'm still working over here methan apple to stop break even The way we traded zl t beautiful There we go. Boom holo Amazing traders amazing Stay over here traders. Remember Only with a long play. Okay holo only with long play meta working another one Another one You can see over here Huge buyers right on holo stepping in that is no trade short Yeah, still pushing in the money over here on meta Um and beta still going over here Tesla as well still going As the water move and I put gls Oh, sorry glt You can see the error where we got the short and we have tp 2 than 170 If you go back, you will see over here the alert on this the play on this Why we are looking to trade it remember the forecast And over here the holo the long consolidation now breakout Any question traders reach out. We still have a few minutes over here We did a longer lesson today Okay, let's look at a community If you have some questions, okay I'm watching over here traders on nvidia Holon still for the long side nvidia, we're watching There we go nvidia. We're watching over here from after this big so 695 Uh potential over here on wind Uh is working over here. Uh meta. So remember we took meta Let's see also over here nvidia Okay, nvidia short 693 and 50 just right now So just right now 693 and 50 693 and 50 short nvidia See the price is still there the risk is 695 This is a small size position So one fourth of normal size for the time of the day and it's counter trend Uh and the tp is the 690 So we're actually doing the same thing over here You can see over here the sellers, right? So Seller joining and I like to see this you can see brutal over here. I must put over here my times in sales The alert over here 693 and 50 So exactly at the level we had over here as soon as we saw this crack That's a setup I want to see this trend line break and then this is the price target. Okay clear So steven is asking so at this point in holo if you can miss the long you have to wait for the The only play but you're gonna have an ola right now is to sit in the hands and to take a late a fade In case we had it after 130 p.m With all the parameters met or waiting for a day two Absolutely. Yeah, I agree with you. Let's not touch it If somebody's not long missed it, that's fine 690 308. I want to see a little bit more over here on nvidia So we sort of have like a couple of minutes Uh tesla. Unfortunately, we missed we got the dip 184 now 187 Too bad. We missed the the second the second long over here. Uh too bad But okay, mate is going hold is going. Uh g glt is going We start short over here on nvidia. The risk is 695. We stay with the risk. Okay Uh, you can read all the walls list and then I invite you for who's trading Uh, I would say for a living take the trading guide over here more than 200 lessons Uh live trade explain, uh Guides So this is an upgrade for the room. So if we want to take a trading guide reach out to mavera or alexandra Uh future trading room over here. Check out after what ryan did. I believe that he took some very good longs this morning. Let's see These are some Crazy plays so he took the long sold long sold sold so beautiful longs over here You can see that is not a is the answer is not one okay But he I would say he starts and he builds a position So building this position. He doesn't have like, you know, a strict One point out, but in this case he's using this risk over here. They're right at the below He trades in that direction. That's allowed. I'm a little bit more wriggle room very good play over here Beautiful beautiful work over here Uh, I would say over here we can give him like a pizza, right? Let's give him a pizza. Uh, mate over here target boom 467 meta Remember that play we uh alerted for six nine forty first pp. So sell half Actually cover 467 Working over here also in video. So now risk breakeven. In video is only up plus one point, which is nothing for someone's dollar stock But holo, I think it's pretty good from 345 to 765. So we're actually plus almost 100 percent move today And it's a trading system. You can see over here The level of entries that square the square tells us get in Okay We are animals traders. We are animals really amazing over here amazing day Never again trading without a system never again trading without book map never again trading without rules boom Meta killer And over here if we go breakeven and venus will be a breakeven. Don't risk more than a breakeven Okay All right, we're getting to 11 o'clock. We did two hours streaming today with uh book map Remember you want to come to meet me in the states. You're welcome It's going to be september and october you want to come to italy spend some time rom naples Venice Come over here near montecarlo. We are in summer, you know, you can treat with me live And if you want to be followed by me or followed by Uh, I would say the entire community reach out in the room and then you can take mentoring. Thank you very much traders See you next week. God bless you. Good luck