Profile

Cover photo
Carlos Linares Lopez
Works at Universidad Carlos III de Madrid
Lives in Madrid
75 followers|44,458 views
AboutPostsPhotosVideos

Stream

Carlos Linares Lopez

Shared publicly  - 
 
The second video provides a night view of the same cluster which is actively performing HPC (High Performance Computing) at the time of recording. The zoom in/out effect is due to the auto-focus of my video camera.

All lights in the video come from the cluster, including the tiny dim green light at the back which is the USB hub distributing additional power to the odroid u3+ boards for supporting access to the USB HDDs.

There are still a number of missing features:
Hardware: a USB tongle to enable two net interfaces for the master; a switch to properly configure a private network
Software: more importantly NAS, dnsmasq and a proper installation of dispynode (http://dispy.sourceforge.net/dispynode.html) as a daemon running in all the back-end nodes.
1
Add a comment...

Carlos Linares Lopez

Shared publicly  - 
1
Add a comment...

Carlos Linares Lopez

commented on a video on YouTube.
Shared publicly  - 
 
Ole Mihassan, ... pedazo de LP!
 ·  Translate
2
Add a comment...
Have him in circles
75 people
Monica Rollan's profile photo
Eduardo de la Fuente's profile photo
Eugenio Martín's profile photo
Wheeler Ruml's profile photo
Elena Tato's profile photo
Agustin Rodriguez's profile photo
Michael Pehel's profile photo
Bharatranjan Kavuluri's profile photo
Javier Garcia's profile photo

Communities

6 communities

Carlos Linares Lopez

Shared publicly  - 
 
Another view of my new cluster of odroid u3+ computers. The first video shows Agincourt (the master) distributing jobs to its unique node (ie., a golden slave) called Ajax.

Both nodes run Ubuntu 14.04 LTS server and they have a 160 Gb USB 2.0 Sonnics HDD attached which mounts /home for storing the results. Agincourt distributes the workload using dispy (http://dispy.sourceforge.net/)
1
Add a comment...

Carlos Linares Lopez

Shared publicly  - 
 
My first fully operational oDroid computer ... It is an oDroid U3 1.7GHz quad-core processor and 2Gb RAM. It has attached a 160Gb USB 2.0 Sonnics HDD. It runs Ubuntu 14.04 LTS server and it is the first of a cluster of oDroids to appear soon
 ·  Translate
3
Agustin Rodriguez's profile photoCarlos Linares Lopez's profile photo
4 comments
 
Más bien es unas 30 veces más barato. Lo de Linarex me gusta, debe ser un buen negocio, porque es posible hasta instalar Windows 8 (¿aunque a quíen se le ocurriría una tontería del género? ;) :) )
 ·  Translate
Add a comment...

Carlos Linares Lopez

Shared publicly  - 
 
 
Good Morning C++:

  Some great FREE content for the community from Effective C++, Third Edition: 55 Specific Ways to Improve Your Programs and Design by Scott Meyers

Link: http://ptgmedia.pearsoncmg.com/images/9780321334879/samplepages/0321334876.pdf

  Content Excerpt:

  "Clearly a BuyTransaction constructor will be called, but first, a Transaction constructor must be called; base class parts of derived class objects are constructed before derived class parts are. The last line of the Transaction constructor calls the virtual function logTransaction, but this is where the surprise comes in. The version of logTransaction that’s called is the one in Transaction, not the one in BuyTransaction — even though the type of object being created is BuyTransaction. During base class construction, virtual functions never go down into derived classes. Instead, the object behaves as if it were of the base type. Informally speaking, during base class construction, virtual functions aren’t."

"There’s a good reason for this seemingly counterintuitive behavior.
Because base class constructors execute before derived class constructors, derived class data members have not been initialized when base class constructors run. If virtual functions called during base class construction went down to derived classes, the derived class functions would almost certainly refer to local data members, but those data members would not yet have been initialized. That would be a non-stop ticket to undefined behavior and late-night debugging sessions. Calling down to parts of an object that have not yet been initialized is inherently dangerous, so C++ gives you no way to do it."

"It’s actually more fundamental than that."

#CPlusPlus   #CPP  
2 comments on original post
1
Add a comment...

Carlos Linares Lopez

Shared publicly  - 
1
Add a comment...
People
Have him in circles
75 people
Monica Rollan's profile photo
Eduardo de la Fuente's profile photo
Eugenio Martín's profile photo
Wheeler Ruml's profile photo
Elena Tato's profile photo
Agustin Rodriguez's profile photo
Michael Pehel's profile photo
Bharatranjan Kavuluri's profile photo
Javier Garcia's profile photo
Communities
6 communities
Basic Information
Gender
Male
Work
Employment
  • Universidad Carlos III de Madrid
    Lecturer, present
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Madrid