The new model, which relies on basic reservoir data such as the temperature, pressure, bubble point and a SARA analysis, was tested using lab measurements. Later, a new model is introduced to overcome the current industrial obstacles. The first phase is a literature review regarding the available approaches to predict the AOP. The asphaltene precipitation conditions in Kuwait oil fields from both South East Kuwait (SEK) and West Kuwait (WK) were studied extensively to develop a fast and low-cost model with acceptable accuracy. Several models have been introduced in the oil industry some of them are considered costly and time consuming since they require experimental work to come up with an accurate prediction. Predicting the asphaltene onset pressure (AOP) requires the presence of pressurized down-hole samples with very low or no oilâbased mud contamination, which is not an easy task.
PIPESIM BASIC MODELLING FREE
One way to mitigate these problems is to keep the production system free of wax and asphaltenes.ĭifferent approaches have been implemented in the oil and gas industries to predict asphaltene precipitation or deposition conditions. These problems lead to system interruptions and have become a crucial part of flow assurance studies. Asphaltene precipitation and deposition affect production, transmission and processing facilities in different and tremendous ways. (You only need to modify precipitation and deposition have been recognized as curtailing and vital problems in oil and gas fields.
![pipesim basic modelling pipesim basic modelling](https://i.ytimg.com/vi/_36_YguNPXI/maxresdefault.jpg)
PIPESIM BASIC MODELLING CODE
Please name your report FirstName-LastName.pdf or FirstName-LastName.txt or FirstName-LastName.docx, etc.Ĭommit and push your completed code to the github repository. Specifically, you are expected to support forwarding from 1) EXEC/MEM pipeline register to EXEC stage and 2) MEM/WB to EXEC stageĪnswer the following questions by adding a report document in the repository. Your goal for assignment 1 is to extend Pipesim to support forwarding. Loading aces/instruction1.txtģ MULT r3 r1 r5 SUB r2 r3 r4 ADD r1 r2 r3 * *Ĥ DIV r4 r3 r6 MULT r3 r1 r5 SUB r2 r3 r4 ADD r1 r2 r3 *ĥ DIV r4 r3 r6 MULT r3 r1 r5 * SUB r2 r3 r4 ADD r1 r2 r3Ħ LW r5 r4 DIV r4 r3 r6 MULT r3 r1 r5 * SUB r2 r3 r4ħ LW r5 r4 DIV r4 r3 r6 * MULT r3 r1 r5 *Ĩ LW r5 r4 DIV r4 r3 r6 * * MULT r3 r1 r5 Pipesim currently supports stalling to resolve RAW hazards. Pipesim prints out the flow of the instructions through a 5-stage pipeline. The following shows an example run of Pipesim. (All we really need are registers to detect RAW hazards.) Currently, the ISA does not support immediate values, offset addressing, branches, etc.įor example, LW R1, 100(R2), is simplified to LW R1 R2. The input instruction format uses a minimal ISA format that includes all the information we need to model the timing of the pipeline. We provide three sample inputs in the traces folder: instruction1.txt, instruction2.txt, instruction3.txt. The input file is a sequence of instruction that will be simulated through the pipeline.You will be implementing forwarding for this lab. Currently, forwarding is not implemented. The forwarding option sets a flag to enable or disable forwarding.Pipesim takes in two command line parameters: $. Currently stalls the pipeline if RAW hazards are detected. void Pipeline::cycle(void) - Simulates the flow of instruction through the pipeline.bool Pipeline::hasDependency(void) - Checks for hazards between the instruction in the decode stage and execute/memory/writeback stage.
![pipesim basic modelling pipesim basic modelling](https://demo.documents.pub/img/378x509/reader026/reader/2021092412/54361612219acdd95f8b4f3c/r-1.jpg)
![pipesim basic modelling pipesim basic modelling](https://igetintopc.com/wp-content/uploads/2017/06/Schlumberger-PIPESIM-2009-Free-Download.jpg)
Once you join the classroom, a private github repository will automatically be created with the starter code. Please join the classroom by clicking the following link:
![pipesim basic modelling pipesim basic modelling](https://image.slidesharecdn.com/pipesim2000userguide-150408112511-conversion-gate01/95/pipesim-2000-user-guide-37-638.jpg)
If you have any questions, please post to Campuswire as others may be having the same issue.įor this assigment, we will be using Github Classroom.
PIPESIM BASIC MODELLING SIMULATOR
Note that this simulator is not functional since the instructions are not actually processed. The goal of assignment 1 is to extend a simple pipeline simulator to support forwarding.įor this lab, we will extend Pipesim, a very simple timing simulator for a 5-stage pipeline processor. This assignment will be turned in through Github Classroom. Due: Monday, January 25 11:59:59 PM Pacific Time