OpenLLM-France/wikimedia huggingface dataset:
# Microprocessor Design/Memory-Level Parallelism

Template:Microprocessor Parallelism Microprocessor performance is largely determined by the degree of organization of parallel work of various units. Different ways of microprocessor parallelization are considered. For parallel processing of commands, the pipeline method is used; for parallel data processing, the SIMD (Single Instruction - Many Data) architecture is applied. The implemented method of thread-level parallelism was the basis for creation of multicore microprocessors. A multicore microprocessor is one of more powerful processors that are surrounded by a multitude of auxiliary engines, which are designed for more efficient processing of complex multimedia applications in the multithreaded mode. Architectures with support of chip-level multiprocessing represent the future of microprocessors, because such architecture can achieve huge productivity levels with more acceptable frequencies through parallel execution of many operations.

## Memory-Level Parallelism

Memory-Level Parallelism (MLP) is the ability to perform multiple memory transactions at once. In many architectures, this manifests itself as the ability to perform both a read and write operation at once, although it also commonly exists as being able to perform multiple reads at once. It is rare to perform multiple write operations at once, because of the risk of potential conflicts (trying to write two different values to the same location).
Notice that this is not the same as vectorized memory operations, such as reading 4 separate but contiguous 8-bit values in a single 32-bit read.
# Microprocessor Design/Memory Unit

Microprocessors rely on memory for storing the instructions and the data used by software programs. The memory unit is responsible for communicating with the system memory.

## Actions of the Memory Unit

All von Neumann CPUs store their instructions in memory.
In a Harvard architecture, the data memory unit and the instruction memory unit are two different units. However, in a Princeton architecture the two memory units are combined into a single module. Most modern PC computer systems are Princeton, not Harvard, so the memory unit must handle all instruction and data transactions. This can serve as a bottleneck in the design.

## Timing Issues

The memory unit is typically one of the slowest components of a microcontroller, because the external interface with RAM is typically much slower than the speed of the processor.
# Microprocessor Design/Licensing
## Images

Most images are located on Wikimedia Commons, and the licensing information for each individual image is available on that site.
# Labdoo/Educational Software Guide
### Educational Software

This page contains links to the Labdoo Educational Software Guides.
Among others, this includes guides to Edubuntu, Wikipedia offline, OpenOffice, or Virtual Box.

## Educational Software Guides

Edubuntu
Wikipedia Offline
Open Office
Virtual Box
# LaTeX/wrapped.tex

This page uses material from Andy Roberts' Getting to grips with LaTeX with permission from the author.
# LaTeX/simple.tex

This page uses material from Andy Roberts' Getting to grips with LaTeX with permission from the author.
# LaTeX/caption.tex

This page uses material from Andy Roberts' Getting to grips with LaTeX with permission from the author.
# Movie Making Manual/Budget/Funding

If you are raising any kind of a large budget, you are unlikely to get it all from one source. A funding plan is a strategy for how to get the money. Here is one funding plan:
* Total Budget: $25 million.
* Convince Charlize Theron and Brad Pitt to be in your film.
* Take to studio.
Admittedly, this is a longshot. More realistically, you will have thought about what money you can get from where, and how to go about obtaining it. Your funding plan will have headers like "UK tax break financing 15% of budget" and "Advance from US DVD distributor". You will then outline in the plan exactly how certain this money is as well as what you need to do to receive it.
A completed funding plan with half of the money confirmed is a powerful way to leverage additional funding. There is no surer way of making investors feel comfortable than showing them that other investors feel comfortable.
For some specific ideas on raising funds via film grants, private investors, hedge funds, and other film financing sources visit the Film Funding Blog here: Film Funding
# Movie Making Manual/Bombay (Mumbai)
## Industry Bodies

Association of Motion Pictures & TV Programme Producers A-402, Pink Apts., 7 Bungalows., Andheri, Mumbai-61 +91 22 6336773
Film Federation of India B-3, Everest Bldg., Tardeo
Film Makers Combine IMPPA House, Dr.Ambedkar Rd, Bandra, Mumbai-50 +91 22 6486344
Western Indian Cinematographers Association 10 Gokuldas Pasta Road, Dadar + 91 22 411 4981
# Movie Making Manual/Blocking

This Module is part of the Movie Making Manual
Blocking is the act of walking the actors through the scene before it is shot in order to make sure the lighting is sufficient and the camera is able to get the desired focus required. That's close: Blocking is for all departments to be sure that they are prepared for the scene to be shot. Taking the extra 3-5 minutes to block a scene can save you time, money and patience later. It's not uncommon for blocking to last days for a big scene, such as the scene in Jarhead where the soldiers all met in a tent "in country". Sam Mendes blocked that scene for 4 days before they shot it. Still closer: Blocking a scene for film also must afford the camera the most aesthetically interesting compositions that flow before the lens. It is not only the movement of actors and props to achieve optimum efficiency on the set. Blocking is simply working out the details of an actor’s moves in relation to the camera.
What happens in an effective scene is a combination of a number of elements, in a kind of gestalt. All these elements together comprise blocking. These include cinematographic details, the physical relationship of the actors to each other, their energy, and the overall sense of where they are going. What is the chemistry or dynamic in the "frame?" Simply put, what is the set-up..especially in terms of the action and how everything fits together, spatially and otherwise?
# Movie Making Manual/Adobe on Linux

This page is part of the Movie making manual wikibook
Will Adobe port their software to Linux? Here's a bunch of press clippings and general paraphernalia from the web suggesting that they might:

## Petitions

* Adobe and Macromedia for Linux Petition

## Discussions

* Discussion thread on Gentoo Linux forum
* Thread on Adobe's Premiere forum

## November 2004

* Adobe Dipping toes into desktop Linux - Nov 2004 - News.com
* Job advert from Adobe - Nov 2004

## 2002

* Would Adobe Port PhotoShop to Linux - PC magazine
# Movie Making Manual/Animation

Animation is the process of creating moving images from a series of still images. In film making, this can be used to create a shot or sequence that cannot be shot on camera.
There are many techniques that can be used, including drawings, photos (pixilation), 3D (model or puppet), and 2D and 3D computer animation.
Animations can be produced on film or as a movie file or still image sequence. Still images - created at high resolution and uncompressed (or with lossless compression) are often preferred as they give flexibility and high image quality. In an NLE (Non Linear Editor) a still image sequence can usually be imported as a group, and edited into the film, with the option of adjusting the individual frames.
In modern film making, 3D computer animation (CGI) is most often used as it can come close to matching the look of the rest of the film, while offering great flexibility.
Animation is by nature a slow and highly skilled process, but the tools are readily available, for example there are low cost or free trial versions of many animation software packages (expect a steep learning curve). --Peter strickland 17:21, 25 Feb 2005 (UTC)
Companies also often offer student discounts on their products along with free software available for non-commercial use.
# Movie Making Manual/Budget

The first step of pre-production is creating a budget and schedule for the production and post-production. While the budget and schedule will change constantly throughout prep, into production, even up to delivery, you have to start somewhere. The initial budget and schedule will be source of much discussion and compromise, but it gives all the department a common ground from which to plan. It also informs the studios or other interested parties (bond company, investors, etc.) what is the plan.

## Budget

A production budget covers not just the production portion (when film is exposed, videotape recorded, or other storage media used). It must cover pre-production and post-production as well. Often, at least some of the costs of development and/or distribution and marketing are also in there.

## Schedule

Whereas the budget will cover from pre-production through post, the schedule will only cover the period of production, images are put to film, video, or other media. There will be another schedule drawn up to cover post-production, but that is often done later and is considered part of the post-production process.
# Movie Making Manual/Budget/Grants

One of the most difficult parts of making a movie is the acquisition of adequate funding for production. One method to receive the requisite monies is to bring your script concept before an entity that grants funding to third-party production houses.
# Movie Making Manual

* Preface: How you can contribute - How to navigate this book - Hierarchical category index - List of contributors
* Filmmaking Overview: Film (Wikipedia) - The Basic Basics - Teach Yourself Filmmaking

## Introduction to Movie Making

* What is movie making?
* Staffing & casting
| Development Development Overview Legal Copyright Protecting your Ideas Writing Concept Writing Rewriting Screenplay Format Certification Low Budget Writing Pitching Synopsis Logline Treatment Elements Funding and Budgeting Funding Grants Tax Breaks | Pre-production Preproduction Budgeting and Scheduling Pre-production Acquiring film stock Storyboarding Casting Directors Location Scouting Funding and budgetting contents Scheduling contents Paperwork Call Sheet Scene Breakdown Release Form Legal Crew Contract Cast Contract Release Form | Production Production Overview Technical Cinematography The Camera The Camera Crew Shot Size Moving the Camera Filtration Aspect Ratio Audio Microphones Recording Devices Audio Formats Actors Blocking Lighting Power Sources Stills Photography Character Animation Directing and managing a set Directing contents Shooting Styles Clapper Board and Keeping Notes On Set Directing Actors Keeping the crew happy |
| Post-production Overview Post Production Overview Audio Music/Film Scoring Sound Design Foley ADR Visual: What is Editing How To Edit a Dramatic Scene Visual Effects Animation (for Visual Effects) Colour Grading Digital Intermediate Subtitles Which format to finish on? HD Links For cellulloid Telecine | Film Distribution & Marketing Overview Film Distribution & Marketing Overview Sales, Exhibition & Distribution Film Marketing Distributing Direct Selling Online Digital Cinema Distribution Submitting to a broadcaster Putting videos online Burning a DVD | Special/Techniques Chroma Key Human Cloning Slow Motion |

## Appendices

| Training Teach Yourself Filmmaking Work Experience Online Resources Part 2 of Teach Yourself Filmmaking Ongoing Film Accounting Low budget filmmaking Writing Low Budget Shooting on Film for little money Deferred Payments Linux in film production Digital Puppets Short films Why Make a Short Financing Shorts Distribution and Exhibition of Shorts Music videos Why Make a Music Video Financing Music Videos Exhibition of Music Videos Submitting Music Videos | Movie Making Manual Events Meetings Local resources Bombay (Mumbai) London Los Angeles New York Charlotte Pittsburgh San Francisco Toronto Vancouver (aka Hollywood North) Watching Films Cannes Film Festival Sundance Film Festival Toronto Film Festival Venice Film Festival Raindance Film Festival Berlin Film Festival Watching Films on the Internet | You the filmmaker Growing as an Artist Networking For Filmmakers Setting up a production company Tools and equipment Linux in film production Mac in film production Windows in film production Transferring large files over the Internet Building your own editing system Video Compression/Decompression CO-DEC's Equipment and software reviews Stock footage Communal Filmmaking Equipment Timeshares Case studies Currently Untitled Studio (Pre-production) The Art of Flirting |
# Mega Man Battle Network/Program Advances

Program Advances are special "combination attacks" that can be performed if the correct set of BattleChips are slotted in the correct order. These are typically more powerful than the BattleChips that constitute the Program Advance. For more information, check out the Program Advance overview.
Typically, the slotting of similar chips may produce a similar set of Program Advances. Thus, similar Program Advances will be grouped together. Here is a list of all the Program Advances found in Battle Network:
* 500Barrier
* Arrows
* BeastFang
* BetaSword
* BetaWave
* BigHeart
* BigNoise
* BloodDrain
* BodyGuard
* Boxer
* BubbleSpread
* BusterBomb
* CactusDance
* CosmoPrison
* Curse
* Darkness
* DarkMessiahNeo
* DoubleHero (includes DeuxHero and 2xHero)
* ElementSword
* EverCurse
* FlameCross
* FootBall
* Gater
* GelRain
* GigaCannon
* GreatYoYo
* GutsShoot
* HeatSpread
* HeavyStamp
* HyperBurst
* HyperRatton
* InfiniteVulcan
* LifeSaver
* LifeSword
* MagShock
* MasterStyle
* MegaBurst
* MomQuake
* OmegaArrow
* OmegaBall
* OmegaCannon
* OmegaLance
* OmegaRatton
* OmegaSpear
* PileDriver
* PitHockey
* PitRang
* PoisonPharaoh
* PrixPower
* Punch
* ShakePar
* SuperSpread (includes SuperWide)
* TimeBomb+
* WildBird
* UltraBomb
* ZetaArrow
* ZetaBall
* ZetaCannon
* ZetaImpact
* ZetaLance
* ZetaPunch
* ZetaRatton
* ZetaSpear
* ZetaStep
* ZetaStraight
* ZetaVariable
* ZetaYoYo
# Mega Man Battle Network/Walkthroughs

This module contains our walkthroughs of each game in the Battle Network series.
* Mega Man Battle Network
* Mega Man Battle Network 2
* Mega Man Battle Network 3 Blue
* Mega Man Battle Network 3 White
* Mega Man Battle Network 4 Red Sun
* Mega Man Battle Network 4 Blue Moon
* Rockman EXE 4.5 Real Operation
* Mega Man Battle Network 5 Team Colonel
* Mega Man Battle Network 5 Team ProtoMan
* Mega Man Battle Network 6 Cybeast Falzar
* Mega Man Battle Network 6 Cybeast Gregar
* Mega Man Network Transmission
# Mega Man Battle Network/Walkthroughs/MegaMan Battle Network 5 Team Colonel

Welcome to the Wikibooks Team Colonel walkthrough. This guide will help you get through the story part of Team Colonel.

## Table of Contents

* Scenario 1 - Meet Colonel
* Liberation Mission 1
* Scenario 2 - Meet KnightMan
* Liberation Mission 2
* Scenario 3 - Meet ShadowMan
* Liberation Mission 3
* Scenario 4 - Meet TomahawkMan
* Liberation Mission 4
* Scenario 5 - Meet NumberMan
* Liberation Mission 5
* Scenario 6 - Meet ToadMan
* Liberation Mission 6
* Scenario 7 - The Final Showdown
* Nebula Area
* Liberation Mission 7
* Liberation Mission 8
* Liberation Mission 9

## Miscellaneous

* Map
* Mystery Data locations
* Shop list
* Side quests
* Extras

## See also

* Mega Man Battle Network/Liberation Guide - our guide on basic liberation mission strategies.
* Mega Man Battle Network/Navi Customizer Guide - our guide on using the Navi Customizer.
* Mega Man Battle Network/Soul Unison Guide - our guide on using DoubleSoul and Chaos Unisons.
# Java Programming/Java Security

* Navigate Language Fundamentals topic: ( v • d • e )
* Statements
* Conditional blocks
* Loop blocks
* Boolean expressions
* Variables
* Primitive Types
* Arithmetic expressions
* Literals
* Methods
* String
* Objects
* Packages
* Arrays
* Mathematical functions
* Large numbers
* Random numbers
* Unicode
* Comments
* Keywords
* Coding conventions
* Lambda expressions
Since Java 1.2, the Java platform itself comes with a security model built into applications it runs. It provides an access controller similar to what the Java enabled browser provides for an applet.
There are two main ways we can add security to our application. One way is to add a Class loader, or a security manager. The other way is to run your application under an other program, that can be called JavaRunner. JavaRunner can be used to run applications, the same way as appletviewer is used to run applets.

## Permissions in Java

Permissions in Java grant or deny certain privileges to an application. Take this file from an applet called "Desert":
This file says to allow every permission (i.e. no security). Take also this code:
This represents permission to allow reading of /tmp/wikibooks-temp. For more information see this.
# Java Programming/Keywords/MVC

The Spring Web MVC framework provides Model-View-Controller (MVC) architecture and ready components that can be used to develop flexible and loosely coupled web applications. The MVC pattern results in separating the different aspects of the application (input logic, business logic, and UI logic), while providing a loose coupling between these elements.
The Model encapsulates the application data and in general they will consist of POJO.
The View is responsible for rendering the model data and in general it generates HTML output that the client's browser can interpret.
The Controller is responsible for processing user requests and building an appropriate model and passes it to the view for rendering.
# OpenClinica User Manual/PageAnalysis
## OpenClinica page analysis (a 'wishlist' for OpenClinica)

The web page analysis software YSlow and Page Speed both report that in the default setup, OpenClinica application pages could be further optimised.

### Resolutions to the page issues highlighted below

* One of the Page Speed issues below should be resolved by using a reverse proxy, 'Leverage browser caching' by adding expires headers.

### Page Speed Report

Page Speed reports the following issues for the Study Matrix, ListStudySubjects, in Openclinica 3.1.2 (lengthy details removed), see Page Speed for more details on what is checked.

#### Issues

[Significant performance improvements are possible]Page Speed Score: 45/100
* [Score: 0/100] Combine images into CSS sprites
The following images served from dundee.ac.uk should be combined into as few images as possible, using CSS sprites.
* [Score: 0/100] Leverage browser caching
The following cacheable resources have a short freshness lifetime. Specify an expiry of at least one week in the future for the following resources:
Other issues were found, but weren't listed as red issues.

### YSlow report

The YSlow report for Openclinica 3.1.2, see YSlow:
Grade C Overall performance score 75 Ruleset applied: YSlow(V2)
* F Make fewer HTTP requests
* F Use a Content Delivery Network (CDN)
* F Add Expires headers
* B Put CSS at top
* D Put JavaScript at bottom
* F Minify JavaScript and CSS
* C Reduce the number of DOM elements
# OpenClinica User Manual/PopupCalendar
## Popup calendar gives invalid dates

After your installation everything works fine, except the popup calendar for choosing dates. Although you use it you still get an error message saying "Invalid date format" when you try to save the data. The reason for this is probably the regional setting of your server: not English/US.
When Tomcat is installed it takes the regional settings of the server. The main objective is to set the environment variables - user.language - user.country (may be optional) Try one of the following approaches. Both approaches change the environment variables for all applications using this tomcat service.

### Windows
#### first approach

To correct this, on a Windows server, choose, Programs, Tomcat, Configure. Go to tab Java, and add two lines to Java options:

#### second approach

The following approach works for Windows XP and might be similar on other windows versions:
Save the new settings and restart Tomcat.

### Linux

If not exist create new file in /usr/local/tomcat/bin named setenv.sh with this code
If setenv.sh exists, add -Duser.language=en and -Duser.country=US to JAVA_OPTS in setenv.sh (/usr/local/tomcat/bin)
Restart tomcat
NB: Debian Squeeze users will create the setenv.sh file in /usr/share/tomcat6/bin.
# OpenClinica User Manual/OptimisingPostgreSQL
## PostgreSQL database configuration

The performance of OpenClinica is highly dependent on the performance of PostgreSQL. PostgreSQL is initially configured to use a small amount of memory, altering options to increase the memory used can improve the performance significantly, especially on large CRFs.
Open PostgreSQL admin. Select Tools, Server configuration, postgresql.conf
The options below are for a Windows server primarily running OpenClinica and optionally Tomcat with 2GB+ memory and plenty of disk space. This can also be used for developer machines with similar specs.
Alter the following options (remembering to tick the boxes to enable them), the instructions includes comments after the hash characters:
On a Linux machine with 2GB+ memory and plenty of disk space, the configuration is the same, except for two differences:
In Windows, typing ‘services’ into the search box above the Windows Orb allows you access to the services running on your machine to restart PostgreSQL (otherwise it will restart when you next restart your computer).
Reference: http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server
# OpenClinica User Manual/Postgresql9
## using Postgresql 9.x with OpenClinica
### a word of warning

We must start with a word of warning: officially OpenClinica versions up to 3.5 only support postgresql 8.4.x! What follows is a fix for anyone who is in a situation where using postgresql 9.x is the only option, for whatever reason. In all other cases it is recommended to follow the official guidelines of OpenClinica.

### known problems with postgresql 9.x

If you've installed OpenClinica with no further modifications and you are using PostgreSQL 9.x database as backend, you may experience problems with exports.

### proposed solution

* Remove postgresql-8.1-404.jdbc3.jar and ojdbc14-10g.jar from the WEB-INF/lib directory. Note: the latter is the Oracle JDBC driver, it shouldn't be there either.
* Download the latest PostgreSQL driver from http://jdbc.postgresql.org/download.html. As pointed out on that page, pick the JDBC4 driver if you are on Java 6, or the JDBC41 driver if you are on Java 7 or 8.
* Copy the JAR file into Tomcat's lib directory, $TOMCAT_BASE/lib (and not the application's WEB-INF/lib).