Person in charge: | (-) |
Others: | (-) |
Credits | Dept. | Type | Requirements |
---|---|---|---|
7.5 (6.0 ECTS) | AC |
|
PROSO
- Prerequisite for DIE XC - Prerequisite for DIE |
Person in charge: | (-) |
Others: | (-) |
Upon finishing this subject, students will have an in-depth understanding of what is required to assess system performance. Furthermore, they will be able to foresee, analyse and synthesise the behaviour of the execution environment (hardware, operating system, network, virtual machines, applications serve, etc.), in order to be able to improve the performance of the applications that are required in our information society.
Estimated time (hours):
T | P | L | Alt | Ext. L | Stu | A. time |
Theory | Problems | Laboratory | Other activities | External Laboratory | Study | Additional time |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 0 | 0 | 0 | 1,0 | 0 | 3,0 | |||
- Some preliminary concepts.
- Concepts of performance and monitoring. - Identifying system resources. |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
5,0 | 0 | 0 | 0 | 0 | 6,0 | 0 | 11,0 | |||
- The current situation
- Evaluating these applications - Characterising load - Web Services and J2EE - Monitoring J2EE applications |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
3,0 | 0 | 0 | 0 | 0 | 6,0 | 0 | 9,0 | |||
Distributed systems, composed of different machines that interact amongst
them, present particular performance characteristics. The fact that the system machines interact, is translated into an overall syste performance driven by inter-machine communications. - Operational Analysis - Analysis and performance improvement |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 0 | 0 | 0 | 6,0 | 0 | 8,0 | |||
(*) This covers two weeks, depending on the term.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 3,0 | 0 | 5,0 | 0 | 0 | 8,0 | |||
1- acquaintance with the setting in which practical work takes place.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 12,0 | 0 | 8,0 | 0 | 0 | 20,0 | |||
2- Extracting information from the system, tracing and parameterisation.
3- Construction of an information extraction model. 4- Preparing a suitable test for a given hardware resource. 5- Simulation evaluation of a resource and a comparison of simulator and real-world results. |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 12,0 | 0 | 8,0 | 0 | 0 | 20,0 | |||
6- Installing and evaluating the main parameters of JVM and a web server.
7- Deployment of an application (J2EE+ WS) and its main indicators. 8- Obtaining the system parameters and correlating them with higher levels. 9- System tuning and configuration changes. |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 12,0 | 0 | 8,0 | 0 | 0 | 20,0 | |||
10- Introduction to QNAP.
11- Studying system performance using QNAP. 12- Solving a practical system case with QNAP. 13- Modelling and solving a Web system with QNAP. |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 0 | 0 | 0 | 0 | 8,0 | 0 | 12,0 | |||
The measurement of the performance of a system must be done under realistic
conditions and using real workloads or realistic synthetic workloads. Choosing the addequate workload to extrapolate the performance of a system under several conditions is the main objective of benchmarking a system. In order to create synthetic workloads that mimic realistic conditions, the real workloads must be studied and characterized. |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 0 | 0 | 0 | 0 | 7,0 | 0 | 11,0 | |||
Introduce the Simulation as a measurement tool.
Use Virtual machine as a way to evaluate a bigger system as well as the behavior of future platforms. |
Total per kind | T | P | L | Alt | Ext. L | Stu | A. time | Total |
24,0 | 0 | 39,0 | 0 | 29,0 | 42,0 | 0 | 134,0 | |
Avaluation additional hours | 6,0 | |||||||
Total work hours for student | 140,0 |
The course is based on students' practical work, which is carried out in the lab sessions and builds on theoretical foundations.
The theoretical foundations of the course will be imparted in the form of lectures given by the teacher.
Students will actively participate in this part of the course by following up the bibliographic references and documentation indicated by the teacher.
The practical part of the course will be imparted in the teaching labs, and employ tutored practical assignments. All practical assignments will be held in the lab hours reserved for the purpose.
Practical assignments will initially consist of experiments the scope of which will be limited to achieving the pre-set objectives. Students will subsequently apply all their acquired knowledge to optimize the solution.
Students must write a report on each of the practical assignments, which will follow the methodology set out above. Use will also be made of virtual learning.
The course evaluation will be based on the following four items:
a. Final Theory Exam (EFT)
b. Continuous assessment of Theory (AcT), based on the average between the various controls during the course
c. Lab assessment (NL), comprised of the average grades of the lab practical assignments (NotaPr).
d. Participation Grade (NoP) (Final assignments). At the end of the course each student or team will present a work as a poster, paper or oral presentation to show the expertise acquired at lab, based on a specific architecture, platform, or tool.
NONE of the tests is obligatory. Students will only be awarded a "Not Presented" final grade if they fail to attend all of the tests. The final grade is calculated using the following formulae:
AcT = 1/2*(Control P1) + 1/2*(Control P2)
NT= MAX(AcT, EFT)
NL = 1/num. pract*[(NotaPr 1) + ... + (NotaPr n) ]
NoP= Participation Grade (20%)
NF = (0.40*NL + 0.40*NT+0.20NoP)
- Understanding what an OS is and what its main functions are.
- Acquaintance with the internal workings of the OS and management of the transport network layer of applications.
- Understanding the basic elements of a computer"s architecture in order to measure performance and/or extract parameters for system evaluation purposes.
- Understanding Java and its associated technologies.
- Understanding the fundamental concepts regarding distributed applications.
- Acquaintance with the basic communication protocols for distributed applications.